2016-07-09 74 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(", ") 
相关问题