这是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
}
答案 0 :(得分:4)
OP中未包含某些内容。我假设您正在使用带有UIViewController
的{{1}}子类作为子视图(因为表上方有另一个视图,而使用UITableView
则不那么简单)。
如果尚未完成以下操作,请尝试以下操作:
UITableViewController
。您可以在tableView.dataSource
或界面构建器中进行设置。是否正在调用viewDidLoad
?您正在获取正确类型的单元格吗?在此方法中使用断点进行检查。如果未达到断点,则可能无法正确设置表的数据源。
还要在tableView(_:cellForRowAt:)
中设置一个断点。该方法应始终执行(只要您至少有1个部分)。