У меня есть UITableViewController с тремя ярлыками. Первые два из .textLabel
и .detailTextLabel
, я добавил третий ярлык в раскадровку и подключил его к файлу UITableViewCell
. Когда я запустил приложение, произойдет сбой, если метка не будет установлена как опция с символом «?», Но в таблице ничего не отображается. Если у него нет необязательного знака, он падает, и я получаю ответ, говорящий «» «неожиданно нашел нуль при разворачивании необязательного значения». Остальные два .textLabel
и .detailTextLabel
работают нормально. Буду признателен за любую помощь!UILabel в UITableViewCell не отображается
Вот мой TableViewController
Файл,
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.groupscores.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier(cellidentifier) as? ScoresPageCell
if (cell != nil) {
cell = ScoresPageCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: cellidentifier)
}
let groupscorelist: PFObject = self.groupscores.objectAtIndex(indexPath.row) as! PFObject
var scores: AnyObject = groupscorelist.objectForKey("Score")!
var user: AnyObject = groupscorelist.objectForKey("User")!
var info: AnyObject = groupscorelist.objectForKey("Info")!
cell!.textLabel?.text = "\(scores)"
cell?.detailTextLabel?.text = "\(user)"
cell!.UserNameCellLabel?.text = "\(info)"
return cell!
}
И мой UITableViewCell Файл,
class ScoresPageCell: UITableViewCell {
@IBOutlet var UserNameCellLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
}
}
Там довольно вопиющий ошибка здесь: 'если (cell! = nil) { cell = ScoresPageCell ... ' – NRitH
Я согласен с @NRitH, а также если вы используете пользовательскую ячейку, реализуете две другие метки в пользовательский класс ячеек – Lamar