如果表视图中的单元格再次点击,则UIAlertController会出现sigabrt错误

时间:2017-10-09 01:18:12

标签: ios swift uialertcontroller

当点击时,AlertController在Table View的每个单元格中都能正常工作。按下" OK"在警报中,当我再次单击之前单击的同一单元格时,它会给出sigabrt错误。不知道该怎么做。这是代码:

   func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! JobsTableViewCell
    cell.jobTitle.text = jobTitle[indexPath.row]
    cell.jobDescription.text = jobDetail[indexPath.row]

    return cell
}

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! JobsTableViewCell
    cell.jobTitle.text = jobTitle[indexPath.row]
    cell.jobDescription.text = jobDetail[indexPath.row]

    displayMessage(titleAlert: jobTitle[indexPath.row], userMessage: jobDetail[indexPath.row])
}

1 个答案:

答案 0 :(得分:2)

您的didSelect应如下所示。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    displayMessage(titleAlert: jobTitle[indexPath.row], userMessage: jobDetail[indexPath.row])
}

没有必要在didSelect

中再次出队