2016-07-27 69 views
0

我已經創建了一個自定義的UITableViewCell.I在我的tableView中只有兩行。現在我想在第一次點擊時禁用第二個單元格,當第二個點擊時禁用第一個單元格。 我該怎麼做?請幫助和指導如何在ios中禁用一個特定的tableView單元Swift

+0

你檢查過'UITableViewCell'的選擇嗎? –

+0

當你需要啓用和禁用 –

+0

給我你的郵件ID時,你可以維護數組和更新值。我會給你演示。 –

回答

2

執行UITableViewDelegate方法willSelectRowAtIndexPath

在該方法中,如果您希望用戶能夠選擇它,則返回傳遞給您的indexPath值;如果您不希望它可以選擇,則返回nil。

我會讓你找出決定何時應該/不應該選擇不同單元格的邏輯。

+0

爲什麼不使用'shouldHighlight'方法來檢查它?從邏輯上講,我認爲它比返回一個無索引路徑更好,請指教。先謝謝你。 –

0
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    tableView.cellForRowAtIndexPath(NSIndexPath(forRow: (indexPath.row + 1) % 2, inSection: 0))?.userInteractionEnabled = false 
} 
+0

不,這是一個UITableViewDelegate方法,它不會讓你控制哪些項目可以選擇或不可以。 –

相關問題