You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么我的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 02:54:05