问:在cellForRowAtIndexPath中返回自己的单元格时出现问题
答案 0 :(得分:1)
像这样简单地在if语句中返回cell
:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// get rid of the `var cell: UITableViewCell!`
if tableView == tableViewUser {
cell = tableViewUser.dequeuReusableCell(withIdentifier: "userCell", for: indexPath) as! TreeViewCell
cell.setNodeData(node: self.displayArray[indexPath.row])
return cell
}
if tableView == tableViewSearch {
cell = tableViewUser.dequeuReusableCell(withIdentifier: "searchCell", for: indexPath)
cell.textLabel.text = "123456"
return cell
}
return UITableViewCell() // dont worry, you will never go there
}
还取消注释register
tableViewUser
上的didSet
部分