无法将数据填充到表格视图中

时间:2018-08-25 02:37:48

标签: ios swift uitableview

这是Swift 4。 我无法将数据(在信息数组中)填充到表视图中。 我希望在表格视图中显示字符串“名称”,“出生日期”,“性别”,“电话”,“电子邮件”,但是什么都没有显示。

我已经输入“ ProfileInfo”作为tableViewCell标识符。

谢谢。

let information = ["Name", "Date of Birth", "Gender", "Phone", "Email"]

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return information.count
    }

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "ProfileInfo", for: indexPath) as! OTProfileTableViewCell
        cell.label.text = information[indexPath.row]
        return cell
    }

No data is being populated into table view

1 个答案:

答案 0 :(得分:4)

OP中未包含某些内容。我假设您正在使用带有UIViewController的{​​{1}}子类作为子视图(因为表上方有另一个视图,而使用UITableView则不那么简单)。

如果尚未完成以下操作,请尝试以下操作:

  1. 确保将您的视图控制器分配为UITableViewController。您可以在tableView.dataSource或界面构建器中进行设置。
  2. 在视图控制器中声明对UITableViewDataSource协议的符合性。优选地,在包含协议的所有必需方法的实现的扩展中。

是否正在调用viewDidLoad?您正在获取正确类型的单元格吗?在此方法中使用断点进行检查。如果未达到断点,则可能无法正确设置表的数据源。

还要在tableView(_:cellForRowAt:)中设置一个断点。该方法应始终执行(只要您至少有1个部分)。