单视图Xcode中的多个TableView

Kea*_*ton 0 ios6

我有一个有两个tableviews的视图,我希望其中一个是twitter feed,另一个是RSS feed.问题是它们显示完全相同,相同的内容.我尝试过使用另一个控制器,但我不能这样做因为我无法想象它.

小智 6

不确定您是否仍在寻找问题的答案,但无论如何它也可能对其他人有所帮助.我已经尝试了以下成功:您可以tableviewcontroller为每个使用单独的tableview.在你的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;

    // ...
}
Run Code Online (Sandbox Code Playgroud)