2012-09-05 36 views
0

我有一個視圖有兩個tableviews,我希望其中一個是twitter feed,另一個是RSS feed。問題是它們顯示完全相同的內容。我嘗試過使用另一個控制器,但我無法做到這一點,因爲我無法找到它。單個視圖中的多個TableView Xcode

+0

請提供一些代碼,以便我們可以更多地瞭解這個問題。特別是'UITableViewControllerDataSource'方法會有幫助。 – 2012-09-06 13:30:51

回答

6

不知道你是否仍在尋找你的問題的答案,但無論如何也可能對他人有幫助。我已成功嘗試以下內容: 您可以爲每個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; 

    // ... 
}