我正在使用tableView
并尝试创建我的cells
..是徒劳的。
我设置了我们要做的所有事情(创建了一个原型单元,提供了一个标识符(“ CustomerCell”),在delegate
和{{1内设置了dataSource
和storyBoard
}}都在ViewDidLoad
中为StoryBoard
,tableView
等设置好类别。
这是我的代码:
cells
方程式中是否还有其他参数可用于获取单元格? 预先感谢您的宝贵帮助!
编辑:
这是我的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:
答案 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这个简单的答案。