swift 3中一个视图上的两个表

时间:2017-02-06 04:45:11

标签: ios uitableview swift3 tableviewcell

我是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!
}

2 个答案:

答案 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];