UITableViewCell初始化失败(快速)

时间:2018-07-15 12:00:32

标签: ios swift uitableview

我正在使用tableView并尝试创建我的cells ..是徒劳的。 我设置了我们要做的所有事情(创建了一个原型单元,提供了一个标识符(“ CustomerCell”),在delegate和{{1内设置了dataSourcestoryBoard }}都在ViewDidLoad中为StoryBoardtableView等设置好类别。

这是我的代码:

cells

cell ID

Delegates

方程式中是否还有其他参数可用于获取单元格? 预先感谢您的宝贵帮助!

编辑:

这是我的override func viewDidLoad() { self.tableView.delegate = self self.tableView.dataSource = self } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let item = items[indexPath.section] switch item.type { case .customer: if let cell = tableView.dequeueReusableCell(withIdentifier: "CustomerCell", for: indexPath) as? CustomerCellSetter { cell.item = item as? Customer // THIS is never called, the cell return nil all the time return cell } return UITableViewCell() } 类:

UITableViewCell

编辑2:

enter image description here

3 个答案:

答案 0 :(得分:0)

您是否将单元格的类别设置为“ CustomerCellSetter”?

这可以在身份检查器中完成。

答案 1 :(得分:0)

您是否在类名中添加了“ UITableViewDelegate,UITableViewDataSource”?

class ClassName: UITableViewDelegate, UITableViewDataSource {

}

并且您还需要添加更多tableview方法

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
      return 1 // number of your rows
}

答案 2 :(得分:0)

我需要在身份检查器中设置CustomCellSetter,而不是CustomerTableViewCell。感谢@OOPer这个简单的答案。