单个视图中的多个TableView Xcode

问题描述:

我有一个视图有两个tableviews,我希望其中一个是twitter feed,另一个是RSS feed。问题是它们显示完全相同的内容。我尝试过使用另一个控制器,但我无法做到这一点,因为我无法找到它。单个视图中的多个TableView Xcode

+0

请提供一些代码,以便我们可以更多地了解这个问题。特别是'UITableViewControllerDataSource'方法会有帮助。 – 2012-09-06 13:30:51

不知道你是否仍在寻找你的问题的答案,但无论如何也可能对他人有帮助。我已成功尝试以下内容: 您可以为每个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; 

    // ... 
}