我有一个有两个tableviews的视图,我希望其中一个是twitter feed,另一个是RSS feed。问题是它们显示完全相同,相同的内容。我尝试过使用另一个控制器,但是我不能这样做,因为我无法想象它。
答案 0 :(得分:6)
不确定您是否仍在寻找问题的答案,但无论如何它也可能对其他人有所帮助。我成功尝试了以下内容:
您可以为每个tableviewcontroller
使用单独的tableview
。在viewDidLoad
中,您可以alloc init
使用tableview控制器,然后将tableview的数据源和委托设置为各自的tableviewcontrollers
。最后,将控制器的视图设置为tableview
控制器的tableview
。以下代码显示了我的意思:
- (void)viewDidLoad
{
[super viewDidLoad];
// ...
if(!self.tweeterTableViewController)
{
self.tweeterTableViewController = [[TweeterTableViewController alloc] init];
}
if(!self.rssTableViewController)
{
self.rssTableViewController = [[RssTableViewController alloc] init];
}
[self.tweeterTableView setDataSource:self.tweeterTableViewController];
[self.tweeterTableView setDelegate:self.tweeterTableViewController];
self.tweeterTableViewController.view = self.tweeterTableViewController.tableView;
[self.rssTableView setDataSource:self.rssTableViewController];
[self.rssTableView setDelegate:self.rssTableViewController];
self.rssTableViewController.view = self.rssTableViewController.tableView;
// ...
}