我有一個自定義的tableViewCell,有兩個用戶輸入的textViews。我想檢測用戶在哪個tableView行。我試過:用自定義表格視圖檢測用戶在哪個單元格
let currentIndexPath = tableView.indexPathForSelectedRow!
let currentCell = tableView.cellForRowAtIndexPath(currentIndexPath) as! Test2TableViewCell
和Xcode給我錯誤,fatal error: unexpectedly found nil while unwrapping an Optional value
對我來說,這意味着應用程序找不到選定的行。我假設,當一個用戶在tableViewCell頂部輸入一個textView時,該應用程序沒有看到你點擊實際的單元格。 有沒有辦法檢測用戶在哪一行?
這段代碼是在你的單元類還是在你的tableview類中? – Paulw11
這段代碼在我的tableView類中@ Paulw11 –
我建議你添加一個屬性到你的tableviewcell類中,該類保存對它涉及到的數據模型對象的引用,並將UITextViewDelegate方法移入tableviewcell類。然後,實現一個協議,允許單元通知視圖控制器文本已經改變,或其他。視圖控制器可以直接從單元訪問數據模型屬性,不需要知道行號。存儲行號很麻煩,如果表可以重新排序(行刪除,插入或移動) – Paulw11