单个视图中的多个TableView Xcode
问题描述:
我有一个视图有两个tableviews,我希望其中一个是twitter feed,另一个是RSS feed。问题是它们显示完全相同的内容。我尝试过使用另一个控制器,但我无法做到这一点,因为我无法找到它。单个视图中的多个TableView Xcode
答
不知道你是否仍在寻找你的问题的答案,但无论如何也可能对他人有帮助。我已成功尝试以下内容: 您可以为每个tableview
单独使用tableviewcontroller
。在您的viewDidLoad
中,您可以alloc init
您的tableviewcontrollers,然后将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;
// ...
}
请提供一些代码,以便我们可以更多地了解这个问题。特别是'UITableViewControllerDataSource'方法会有帮助。 – 2012-09-06 13:30:51