2009-05-17 45 views

回答

15

將UITableViewController.tableView屬性設置爲您的自定義UITableView子類的實例。

+1

比方說,我在'initWithStyle:'中設置'self = [super initWithStyle:style]'後,我會這樣做。我怎麼知道''[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

在Interface Builder中的tableview類中的身份檢查視圖定製的tableview關聯

0

一個UITableViewController僅僅是一個一個UITableView實例的UIViewController和的viewController設置爲委託和數據源的表。 viewController爲這些委託方法實現存根。

你可以通過讓UIViewController實現UITableViewDataSource和UITableViewDelegate協議來完成它。然後在UIViewController的loadView(或viewDidLoad)方法中將tableView實例的dataSource和delegate設置爲self。

你可以在那裏使用你自己的表子類。

+1

這是誤導。例如,UITableViewController還包含鍵盤避免。 – Luke

+0

什麼是鍵盤避免? –

相關問題