当点击时,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])
}
答案 0 :(得分:2)
您的didSelect应如下所示。
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
displayMessage(titleAlert: jobTitle[indexPath.row], userMessage: jobDetail[indexPath.row])
}
没有必要在didSelect
中再次出队