Uitableview 如何将多个表视图添加到视图控制器

Uitableview 如何将多个表视图添加到视图控制器,uitableview,uisegmentedcontrol,Uitableview,Uisegmentedcontrol,正如问题所问,我想知道如何在同一个视图控制器上创建多个表视图控制器。很抱歉设置了格式,但最后我添加了一个分段控件更改函数,该函数将设置哪些表视图是隐藏的,哪些是显示的。因此,我想知道如何分离和构建我的表视图,以便执行以下操作。或者,如果您可以告诉我如何通过在分段控制器上选择不同的选项来更改进入表视图的数据,这也会有所帮助。谢谢 @implementation SecondViewController{ NSDictionary *beerContents; NSArray *beerNames;

正如问题所问,我想知道如何在同一个视图控制器上创建多个表视图控制器。很抱歉设置了格式,但最后我添加了一个分段控件更改函数,该函数将设置哪些表视图是隐藏的,哪些是显示的。因此,我想知道如何分离和构建我的表视图,以便执行以下操作。或者,如果您可以告诉我如何通过在分段控制器上选择不同的选项来更改进入表视图的数据,这也会有所帮助。谢谢

@implementation SecondViewController{
NSDictionary *beerContents;
NSArray *beerNames;
NSDictionary *wineContents;
NSArray *wineNames;

}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.


    NSURL *beerUrl = [[NSBundle mainBundle] URLForResource:@"BEER2"       withExtension:@"plist"];
beerContents = [NSDictionary dictionaryWithContentsOfURL:beerUrl];
beerNames = beerContents.allKeys;


NSURL *wineUrl = [[NSBundle mainBundle] URLForResource:@"Wine" withExtension:@"plist"];
wineContents = [NSDictionary dictionaryWithContentsOfURL:wineUrl];
wineNames = wineContents.allKeys;
}

}
@结束

表格视图只是一个视图。拥有不止一个没有什么错。每个人都需要一个数据源和一个委托人;这些可以是不同的对象,也可以是相同的对象,但在这种情况下,每个数据源和代理都需要查看
tableView:
参数,以区分不同的表视图并提供适当的响应

例如:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    // return an answer that depends somehow on what `tableView` is
}

另一方面。。。有人可能会说,与其使用分段控件和多个表视图,不如使用一个UITableController和多个UITableViewController来实现这一点。

如果我理解您试图实现的目标,我认为最好的方法是只使用一个UITableView,并在分段控件更改时重新加载其数据

- (IBAction)segmentChanged:(id)sender {
    [self.tableView reloadData];
}
tableView数据源将刷新,并且在各种数据源和委托方法中使用此范例:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    // return an answer based upon the active section
}

我明白你的意思,但我已经有了一个选项卡式应用程序,这应该是一个选项卡式视图了。根据您最初编写的内容,我将如何引用一个与另一个我将使用UITableView的子类。现在,您可以通过其
来识别表视图。
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    // return an answer based upon the active section
}