我有一個UITableViewController類,我稱之爲「MasterViewController」。 從MasterViewController中,我想顯示一個使用不同的UITableViewController(而不是MasterViewController)的tableview。我這樣做是因爲另一個tableview已經使用MasterViewController作爲它的委託和數據源。UITableViewController委託
我在MasterViewController的方法中有以下邏輯;
ToTableViewController *toController = [[ToTableViewController alloc] init];
UIView *toView = [[UIView alloc] initWithFrame:CGRectMake(10,10,250,200)];
//toView.backgroundColor = [UIColor redColor];
UITableView *toTableView = [[UITableView alloc] initWithFrame:CGRectMake(10,10,220,180) style:UITableViewStylePlain];
[toTableView setDelegate:toController];
[toTableView setDataSource:toController];
[toView addSubview:toTableView];
[self.view addSubview:toView];
[toTableView reloadData];
我想ToTableViewController成爲這個新的tableview(toTableView)的委託和數據源。
問題是我的ToTableViewController cellForRowAtIndexPath方法沒有被調用。事實上,沒有任何委託方法被調用。
任何反饋將不勝感激。
添
jross,感謝您花時間來幫助我。這似乎工作。有趣的是,我最初不得不將控制器聲明爲MasterViewController的屬性,並且遇到了同樣的問題。我按照你的建議把它移回去了,它正在工作。也許在我上一次xCode會議期間某些東西被損壞了。無論如何,這已經解決了我的問題。非常感謝。 Tim –
@TDavey,因爲我一直在學習iOS,所以你的問題讓我感興趣,因爲我一直在試驗w /類似的情況。 – jross