我实现了在表视图调用中返回特定单元格的逻辑。有哪些建议可以涵盖"默认"如果我使用switch语句?
参见此处的示例:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
switch indexPath.section {
case 0: // CompanyDetailsGeneralTableViewCell
let cell = tableView.dequeueReusableCellWithIdentifier("CompanyDetailsGeneral", forIndexPath: indexPath) as! CompanyDetailsGeneralTableViewCell
// STUFF FOR CompanyDetailsGeneralTableViewCell
return cell
case 1:
let cell = tableView.dequeueReusableCellWithIdentifier("CompanyResources", forIndexPath: indexPath) as! CompanyResourcesTableViewCell
return cell
default:
// Can't reach here (never!) as table has only 2 sections.
return UITableViewCell() // Hack. BEST PRACTICE?
}
}
我考虑过的方法之一:
非常感谢评论和反馈。
答案 0 :(得分:2)
您应该可以调用终止函数,例如assertionFailure()
,preconditionFailure()
或fatalError("Unexpected section in TableView")
,以便在该方案中终止应用程序。
答案 1 :(得分:0)
我做同样的事情。它可能不显示任何内容,但至少应用程序不会崩溃,这对用户很重要。