簡體   English   中英

如何在Swift3的新行中將JSON數組數據打印到UILabel中

[英]How to print the JSON array data into the UILabel in Swift3 at new lines

我有這樣的JSON響應:

[
    {
        "days": [
            "Sun",
            "Mon",
            "Tue",
            "Wed",
            "Thu"
        ],
        "times": [
            "09:00-12:00",
            "16:00-21:00"
        ]
    },
    {
        "days": [
            "Fri"
        ],
        "times": [
            "17:00-22:00"
        ]
    }
]

現在,我有了一個UILabel,其中將日期和時間的文本設置為下一行。 UILabel文本將如下所示:

周日周二周三

09:00-12:00

16:00-21:00

周五

17:00-22:00

為此,我正在使用代碼:

var allDays = ""
var allTimes = ""
var allDaysTimes = ""
for operating in shop.operatingDays! {
  print(operating.days ?? "")
  print(operating.times ?? "")
  for days in operating.days! {
    print(days)
    allDays.append(days)
   // cell.operationalDays.text = allDays
  }
  for times in operating.times! {
    print(times)
    allTimes.append(times + "\n") 
    allDaysTimes = allDays + "\n" + allTimes
  }
  cell.operationalDays.text = allDaysTimes + "\n"
}

但是我無法將Fri打印到下一行,但是它與Sun,Mon,Tue,Wed,Thu一起顯示在同一行中。

請嘗試這樣:

for operating in shop.operatingDays! {
    print(operating.days ?? "")
    print(operating.times ?? "")
    cell.operationalDays.text =  operating.days!.joined() + operating.times.joined() + "\n"
}

嘗試這個:

var allDays = ""
var allTimes = ""
var allDaysTimes = ""
for operating in shop.operatingDays! {
  print(operating.days ?? "")
  print(operating.times ?? "")
  for days in operating.days! {
    print(days)
    allDays.append(days)
   // cell.operationalDays.text = allDays
  }

  for times in operating.times! {
    print(times)
    allTimes.append(times + "\n") 

  }
  allDaysTimes.append(allDays + "\n" + allTimes)
  allDays = "\n"
  allTimes = ""

}
cell.operationalDays.text = allDaysTimes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM