2009-05-17 9 views

答えて

15

UITableViewController.tableViewプロパティをカスタムUITableViewサブクラスのインスタンスに設定します。インターフェイスビルダーアイデンティティインスペクタビューでカスタムテーブルビューとテーブルビュークラスを関連付ける

+1

私は 'self = [super initWithStyle:style]'を設定した後、 'initWithStyle:'でこれをします。どのような変更を知ることができますか? - [UITableViewController initWithStyle:] 'が' tableView'にしましたか?私はそれらを元に戻すかもしれない。参照してくださいhttp://stackoverflow.com/questions/8512793/objective-c-how-to-change-the-class-of-an-object-at-runtime – ma11hew28

+1

Imho、これは最も良い場所は、 'loadView'をオーバーライドすることです。 'self.tableView = [[MyTableViewSubclass alloc] init]'などのようなもので並べ替えます。 – CloakedEddy

5

はただのUITableViewのインスタンスとのUIViewControllerとのViewControllerは、テーブルのデリゲートとデータソースとして設定されています。 viewControllerは、それらのデリゲートメソッドのスタブを実装します。

UIViewControllerにUITableViewDataSourceおよびUITableViewDelegateプロトコルを実装させることで、自分で行うことができます。次に、UIViewControllerのloadView(またはviewDidLoad)メソッドで、tableViewインスタンスのdataSourceを設定し、selfに委譲します。

独自のテーブルサブクラスを使用することができます。

0

AのUITableViewControllerで

+1

これは誤解を招くことです。 UITableViewControllerには、たとえばキーボード回避も含まれます。 – Luke

+0

キーボード回避とは何ですか? –

関連する問題