Уверен, что этот вопрос задан раньше, но я не могу найти ответ, который решает мою проблему с вложенной логикой if-else и switch-case.
У меня есть UITableView
с двумя разделами, каждая секция имеет две пользовательские ячейки. Вот и все. 4 клетки. Но независимо от того, что я делаю, я получаю «Missing возвращения в функции, как ожидается, вернется UITableViewCell
»Отсутствует return UITableViewCell
Вопроса Как я могу изменить эту установку, так что я получаю заявление еще на дне, который удовлетворит быструю логику?
Любая помощь будет очень признателен
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
if indexPath.section == 0{
switch (indexPath.row) {
case 0:
let cell0: SettingsCell! = tableView.dequeueReusableCellWithIdentifier("cell0", forIndexPath: indexPath) as! SettingsCell
cell0.backgroundColor = UIColor.redColor()
break
case 1:
let cell1: SettingsCell! = tableView.dequeueReusableCellWithIdentifier("cell1", forIndexPath: indexPath) as! SettingsCell
cell1.backgroundColor = UIColor.whiteColor()
break
default:
break
}
}
if indexPath.section == 1{
switch (indexPath.row) {
case 0:
let cell10: SettingsCell! = tableView.dequeueReusableCellWithIdentifier("cell10", forIndexPath: indexPath) as! SettingsCell
cell10.backgroundColor = UIColor.redColor()
break
case 1:
let cell11: SettingsCell! = tableView.dequeueReusableCellWithIdentifier("cell11", forIndexPath: indexPath) as! SettingsCell
cell11.backgroundColor = UIColor.whiteColor()
break
default:
break
}
}
}
что вы хотите выполнить ...? –
Что вы подразумеваете под этим. Я хочу tableView с двумя разделами, каждая с двумя ячейками. – KML
@karlml написать. return cell statement в методе cellForRowAtIndexPath –