1个ViewController中的2个UITableViews.将Delegate和DataSource设置为不同的UITableViewController文件

Dex*_*url 1 cocoa-touch objective-c uitableview uikit ios

所以我的ViewController中有两个UITableViews,如何将第二个的委托和数据源设置为另一个UITableViewController文件的委托和数据源.

对于第二个,我现在正在创建它

 //now add our second tableview
UITableView *addPapersTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 415)];

addPapersTableView.dataSource = self;
addPapersTableView.delegate = self;
[addPapersView addSubview:addPapersTableView];
Run Code Online (Sandbox Code Playgroud)

由于self位,它明显的拉动数据和从同一文件委派.我会做一些类似的#import "AddMoreTableViewController.h"事情吗?

对Objective C来说真的很新,

非常感激,

地塞米松

Tom*_*iak 5

你的生活变得复杂.

firstTableView.dataSource = self;
firstTableView.delegate = self;

secondTableView.dataSource = self;
secondTableView.delegate = self;
Run Code Online (Sandbox Code Playgroud)

UITableViewDelegate和UITableViewDataSource协议的所有方法都有一个UITableView*参数,因此您可以处理两个表视图.例如:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    if (tableView == firstTableView) {
        return 1;
    }
    else {
         return 4;
    }
}
Run Code Online (Sandbox Code Playgroud)