为什么我的Cocoa Touch Class无法触发UITableViewDataSource方法更新Storyboard的TableView?
问题根因
你当前代码中numberOfSections(in:)数据源方法返回值为0,表格总分区数为0时,后续针对分区内的行数、单元格配置逻辑都不会触发,因此无法显示你设置的3行内容。
解决步骤
1. 修正分区数返回值
把numberOfSections(in:)的返回值修改为≥1的整数,如果你只需要单个分区,直接返回1即可:
override func numberOfSections(in tableView: UITableView) -> Int { return 1 }
修改后重新运行项目,就能看到3行文字为Hello的单元格。
2. 可选排查项(修改后仍异常时检查)
- 确认Storyboard中表格单元格的重用ID和代码里
dequeueReusableCell传入的cell123完全一致,无大小写、字符拼写错误 - 确认Storyboard中表格控制器的自定义类绑定正确,确实对应你写的
TableViewController类 - 若你是在普通UIViewController中自行添加的表格视图,需要额外检查是否已经给表格视图设置了
dataSource和delegate为当前控制器,使用UITableViewController默认会自动完成这两项配置无需额外操作
内容的提问来源于stack exchange,提问作者forginSpell
相关产品推荐
相关产品推荐

