ユーザが入力する2つのtextViewを持つカスタムtableViewCellがあります。私が試したテーブルビューの行を検出したいのですが:ユーザがカスタムテーブルビューのセルにあるセルを検出する
let currentIndexPath = tableView.indexPathForSelectedRow!
let currentCell = tableView.cellForRowAtIndexPath(currentIndexPath) as! Test2TableViewCell
とXcodeのエラーfatal error: unexpectedly found nil while unwrapping an Optional value
は、私には、選択した行が見つからないことを意味します。私は、ユーザーがtextViewをtableViewCellの上に入力すると、実際のセルをタップしているとは見なさないと仮定しています。 ユーザーがどの行にいるかを検出する方法はありますか?
このコードは、セルクラスまたはtableviewクラスにありますか? – Paulw11
このコードは私のtableViewクラスにあります@ Paulw11 –
私はあなたが関連するデータモデルオブジェクトへの参照を保持し、UITextViewDelegateメソッドをtableviewcellクラスに移動するプロパティをtableviewcellクラスに追加することをお勧めします。次に、セルがView Controllerにテキストが変更されたことなどを通知するためのプロトコルを実装します。 View Controllerはセルから直接データモデルプロパティにアクセスでき、行番号を知る必要はありません。テーブルの並び替え(行の削除、挿入、移動)ができる場合は、行番号の保存は面倒です – Paulw11