如何在不使用TableViews ..的情况下在单个视图中创建2个表视图 我只是想在视图屏幕中显示两个tableView ..,说..,我已经将两个UITableViews从Interface Builder拖到我的视图屏幕..,我连接了接口文件中定义的IBOutlet ..,AFAIK,我们需要在实现文件中定义两个方法..即。,numberOfRows和numberOfSections ..,但我很困惑..,这样做会改变两个表的tableView属性......
编辑:
我想创建一个水平滚动视图..,有3个大小为320 X 200的tableView .., 我做的是将UIScrollView拖到IB中的视图..,然后将3个UITableViews拖到滚动视图中..,接下来我需要做什么。,填写表格内容?
答案 0 :(得分:7)
表格视图为UIView
。因此,您可以添加多个表视图作为子视图,就像添加多个标签或按钮一样。但是,如果要为两个表视图使用相同的对象作为委托,则需要进行更多的工作。所有委托方法都传递给表视图,该方法已被调用为第一个参数。您需要检查该参数以了解调用该方法的表视图。例如:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if (tableView == self.tableView1) {
return [arrayForView1 count];
}
if (tableView == self.tableView2) {
return [arrayForView2 count];
}
}
答案 1 :(得分:0)
只需在视图中拖动两个表视图,然后将这些dataSource和委托设置为文件所有者。
答案 2 :(得分:0)
据我了解,您想在两个表视图中显示不同的数据?如果是这样,只需使用xib文件创建一个viewcontroller,在这个xib文件中设置两个tableviews。
然后,您创建了两个tableviewcontrollers(每个tableview一个),没有xib文件。
在viewcontroller中创建这些tableviewcontrollers的实例,并以编程方式设置委托/数据源关系。
到目前为止应该有效,但我不认为用户会喜欢这个^^