2012-09-05 2 views
0

하나의보기에 두 개의 tableviews가 있습니다. 그 중 하나는 트위터 피드가되고 다른 하나는 RSS 피드가되고 싶습니다. 문제는 정확히 동일하고 동일한 콘텐츠를 보여줍니다. 나는 다른 컨트롤러를 사용하여 시도했지만, 그것을 figgure 수 없기 때문에 나는 그것을 할 수 없습니다.단일보기에서 여러 TableViews Xcode

+0

문제에 대해 더 잘 이해할 수 있도록 약간의 코드를 제공해주십시오. 특히,'UITableViewControllerDataSource' 메소드가 도움이 될 것입니다. –

답변

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; 

    // ... 
} 
관련 문제