我是iOS和Swift 3的新手。我遇到了这个错误:
致命错误:在解包可选值时意外发现nil
在这一行:
cell!.nameField.text = eventNameArray[indexPath.section];
代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
var cell:MainPageTableViewCell?
if normalTable == self.normalTable {
cell = normalTable.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as?MainPageTableViewCell
cell!.nameField.text = eventNameArray[indexPath.section];
cell!.messageField.text = eventMessageArray[indexPath.section];
return cell!
}
答案 0 :(得分:0)
确保您已设置tableview的委托和数据源。 还要检查它当前的哪个tableview,制作它,
if tableview == self.normalTable {
// type your code here
}
此外,如果您尝试在数组中的每一行上填充内容,则代码应为
if eventNameArray.count > 0 {
cell!.nameField.text = eventNameArray[indexPath.row];
}
if eventMessageArray.count > 0 {
cell!.messageField.text = eventMessageArray[indexPath.row];
}
答案 1 :(得分:0)
请检查以下2行。您正在使用2个不同的Array
来获取值。
cell!.nameField.text = eventNameArray[indexPath.section];
cell!.messageField.text = eventMessageArray[indexPath.section];