UITableViewCellサブクラス内にUITextViewがあります。テキストビューとセルの新しい高さを取得するのに問題はありません。私が抱えている問題は、UITableViewに更新を指示することです。
heightForRowAtIndexPath:
TextViewが展開するときにセルのライブの高さを返すように実装しました。
しかし、どこかで `[tableView beginUpdates]; [tableView endUpdates]; 呼び出す必要があります。
どのように?UITableViewControllerサブクラスに設定されているUITableViewCellにデリゲートプロパティを追加する必要がありますか?そして、セルが高さを拡張し、テーブルビューを更新する必要があるときに、デリゲートメッセージを送信しますか?UITableViewCellとControllerの間にデリゲートがあるのは少し奇妙に思えますか?
NSNotificationCenterを使用してみましたが、編集可能なセルが複数あり、この性質のテーブルビューが複数あります。したがって、同じ行をコピーして貼り付けることなく、セルの通知のみを登録する方法はありません。これは、(セルがIBで作成され、配列またはセットに含まれていないため)、複数あるのは良くありません。 tableviewsは、更新するように指示されたが何も変更されないため、他のテーブルビューで例外が発生することを意味します。
このトピックに関する多くの質問と回答を見てきましたが、テーブルビューの更新に関しては、すべて「テーブルビューを更新する」とだけ言っており、その方法はありません。では、セルの1つから、テーブルビューを更新するように指示するにはどうすればよいですか?