如何在单个视图中实现2个表(未分段表)

时间:2011-05-27 11:48:14

标签: iphone uitableview

如何在不使用TableViews ..的情况下在单个视图中创建2个表视图 我只是想在视图屏幕中显示两个tableView ..,说..,我已经将两个UITableViews从Interface Builder拖到我的视图屏幕..,我连接了接口文件中定义的IBOutlet ..,AFAIK,我们需要在实现文件中定义两个方法..即。,numberOfRows和numberOfSections ..,但我很困惑..,这样做会改变两个表的tableView属性......

编辑:

我想创建一个水平滚动视图..,有3个大小为320 X 200的tableView .., 我做的是将UIScrollView拖到IB中的视图..,然后将3个UITableViews拖到滚动视图中..,接下来我需要做什么。,填写表格内容?

3 个答案:

答案 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的实例,并以编程方式设置委托/数据源关系。

到目前为止应该有效,但我不认为用户会喜欢这个^^