2017-10-09 30 views
0

點擊時,AlertController可以在表視圖的每個單元中正常工作。在警報中按下「OK」後,當我再次點擊同一個單元格時,它會發出sigabrt錯誤。不知道該做什麼。以下是代碼:如果表視圖中的某個單元再次點擊,則UIAlertController會發出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

這哪裏是JOBTITLE全局變量來自哪裏?爲什麼它是全球性的? – Msencenb

+0

@Minnb這是這個類的變量,值添加到它ViewDidLoad() –

回答

2

您的didSelect應如下所示。

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

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

沒有必要在didSelect再次離隊

+0

真棒,這是一個很好的捕獲。感謝它的工作! –

相關問題