0

したがって、MVC に従う最善の方法が何であるかはわかりません。アドレス帳アプリと同様に、メモを編集できる UITableViewcell が必要です。UITableViewCell サブクラスの UITextView でそれを行うと考えました。私のサブクラスにはそれがプロパティとしてあり、「メモ」というラベルがあります。検討が必要なユースケースがいくつかあります

1) 編集が完了したら、外側をクリックするか、Return キーを押します。
2) テキストがセルのサイズを超えた場合、セルのサイズを変更する必要があります。

私の UITextView は IB にあるため、私の UITableView は別の ViewController サブクラスにあるため、UITextView のデリゲート メソッドを定義する良い方法はありますか? どうやってその情報を返すのですか?

または、コードで UITableViewCell サブクラスを作成する方が良いでしょうか?これはほんの数個の項目であるため、すべてのデリゲートとサイズ変更コードはビュー コントローラー クラスで行われますか?

ありがとう!

4

1 に答える 1

0

テキスト フィールドの編集が終了したら、その値をコントローラーの辞書に保存できます。このディクショナリでは、セルの indexPath をキーとして使用できます。このようにして、デキューセルでデータを失うことはありません。

セルのサイズを変更するには、reloadData メソッドを呼び出して tableView 全体の rowHeight プロパティを変更するか、tableView:heightForRowAtIndexPath: デリゲート メソッドを実装して、必要な行の高さを現在のセルに設定する必要があります。

iOS 3.1 以降 UIKit を使用していないため、回答の 2 番目の部分は古くなっている可能性がありますが、お役に立てば幸いです =)

于 2012-05-28T06:53:25.557 に答える