2016-07-09 110 views
0

我有分配[字符串]值標籤的問題。 (或者 - 更好 - 到UITableView)。我得到錯誤'不能分配類型[String]的值來鍵入String?'無法將類型[String]的值分配給String類型?與文本標籤

我試着用的? Strig和!字符串,但這也不太好。代碼:

import UIKit 

class ViewController: UIViewController { 
@IBOutlet weak var myLabel: UILabel! 

let cal = NSCalendar.currentCalendar() 
let fmt = NSDateFormatter() 
var auctionDates = [String]() 

let textCellIdentifier = "TextCell" 

override func viewDidLoad() { 
    super.viewDidLoad() 

    fmt.dateFormat = "(EEE)" 
    fmt.locale = NSLocale(localeIdentifier: "pl_PL") 

    var date = cal.startOfDayForDate(NSDate()) 

    while auctionDates.count < 7 { 
     let weekDay = cal.component(.Weekday, fromDate: date) 
     if weekDay != 0 { 
      auctionDates.append(fmt.stringFromDate(date)) 
     } 
     date = cal.dateByAddingUnit(.Day, value: 1, toDate: date, options: NSCalendarOptions(rawValue: 0))! 
    } 
    print(auctionDates) 
    self.myLabel.text = auctionDates 

} 
} 

任何幫助將是巨大的;)

+0

我知道我能應付與self.myLabel.text =「\(auctionDates [0]),\(auctionDates [1]),\(auctionDates [2]),\(auctionDates [3]),\(auctionDates [4]),\(auctionDates [5]),\(auctionDates [6])「但這個選項很糟糕。 – Szekspir

+0

不相關,但爲什麼你要硬編碼一個語言環境來格式化日期?波蘭以外的人可能更喜歡以自己的格式看日期。另外請注意,'NSDateFormatter'已經有'shortWeekdaySymbols'屬性來獲取週日名稱數組。不需要您編寫的所有代碼。 – rmaddy

回答

3
  • auctionDates陣列(字符串列表)
  • text需要一個單串(未列表)

解決方法有很多,其中之一是flatte n中的清單

self.myLabel.text = auctionDates.joinWithSeparator(", ") 
相關問題