2011-12-06 15 views
1

ドキュメントから、UITableViewControllerは初期化中に独自のテーブルビューを作成するようです。したがって、そのtableViewプロパティは、初期化直後にTable Viewオブジェクトをポイントします。UITableViewControllerについて

私の質問は以下のとおりです。

は、私たち自身のテーブルビューオブジェクトを作成し、それがのUITableViewControllerオブジェクトののtableViewプロパティに割り当てることが可能1.Is?

2.上記の割り当てが可能であれば、もともとコントローラーに付属していた古いテーブルビュー オブジェクトを解放することを心配する必要がありますか?

3.私たち独自のカスタムテーブルビューオブジェクトを使用できる場合は、そうすることをお勧めしますか?

答えて

2
  1. はい、独自のtableViewオブジェクトを作成し、他のプロパティと同じように割り当てることができます。

  2. いいえ、あなたは気にする必要はありません。あなたがのUITableViewControllerでプロパティ宣言を見てみると、以下のようにそれがある:

    @property(nonatomic, retain) UITableView *tableView; 
    

    したがって、それは自動的にあなたが(すなわちself.tableView = ...)そのセッターまたはドット表記を使用提供を解放し、保持します。

  3. 私は独自のカスタムUITableViewオブジェクトを作成しましたが、Mark Adams氏によると、これを行うと、UIViewControllerのサブクラスを作成してUITableViewを追加することもできます必要に応じてUITableViewControllerを使用します。

+0

詳細な回答ありがとうございます、あなたの保持属性の言及は、多くのことを明確にするのに役立ちます。 – Stanley

2

UITableViewを交換する場合は、UITableViewControllerも気にしないでください。 UIViewControllerをサブクラス化して独自のテーブルを追加してください。 UITableViewControllerは実際にスクロールインジケータを点滅させたり、選択した行を-viewWillAppear:に選択解除するなどの便利な機能を追加します。

+0

回答ありがとうございます。 – Stanley

関連する問題