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

问题描述

|| 我们如何不使用TableViews部分来在一个视图中创建2个表视图。 我只想在视图屏幕中显示两个tableViews ..,说..,我已将两个UITableViews从Interface Builder拖到我的视图屏幕中..,并且我连接了在接口文件中定义的IBOutlet ..,AFAIK,我们需要在实现文件中定义两个方法..即numberOfRows和numberOfSections ..,但是我很困惑..,这样做会改变两个表的tableView属性... 编辑: 我要创建一个水平滚动视图..,具有3个tableViews,尺寸为320 X 200 .., 我所做的是将UIScrollView拖动到IB中的视图中,然后将3个UITableViews拖动到该scrollView中。接下来,我需要做什么以填充表内容?     

解决方法

        表视图为“ 0”。因此,您可以将多个表视图添加为子视图,就像可以添加多个标签或按钮一样。但是,如果要对两个表视图使用与委托相同的对象,则需要做更多的工作。所有委托方法都将传递给已被称为第一个参数的表视图。您需要检查该参数才能知道为哪个表视图调用了该方法。例如:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if (tableView == self.tableView1) {
        return [arrayForView1 count];
    }

    if (tableView == self.tableView2) {
        return [arrayForView2 count];
    }

}
    ,        只需在视图内拖动两个表视图,然后将这些dataSource设置并委托给文件所有者即可。     ,        据我了解,您想在两个表视图中显示不同的数据吗?如果是这样,只需使用xib文件创建一个viewcontroller,然后在该xib文件中设置两个tableviews。 然后,您创建两个没有xib文件的tableviewcontrollers(每个tableview一个)。 在视图控制器中创建这些tableviewcontroller的实例,并以编程方式设置委托/数据源关系。 到目前为止应该可以使用,但我认为用户不会喜欢这样^^