如何在UIViewController中添加多个UITableView?

时间:2012-04-18 10:24:08

标签: ios uitableview scrollview

这是我的应用。

http://www.flickr.com/photos/baozhiqiang/6943921630/ http://www.flickr.com/photos/baozhiqiang/6943921900/

您可以在主屏幕顶部看到三个按钮。单击它时,库将更改为下一个。它们的布局风格不同。 我通过在一个大的ScrollView中制作三个ScrollView来创建它。像这样的代码:

[backgroundScrollView addSubview:innerNewsScrollView];
[backgroundScrollView addSubview:innerHotScrollView];
[backgroundScrollView addSubview:innerLinkScrollView];

单击按钮时,我更改了ScrollView的框架。

现在有一个问题,当我向ScrollView添加超过100张图片(带图像的UIButton)时,它已经崩溃了。我想用UITableView替换ScrollView。但是如何在UIViewController中控制多个UITableView?

任何人都可以帮助我!

2 个答案:

答案 0 :(得分:0)

两种可能性:

  • 所有表视图委托方法都将有问题的表作为参数之一包含在内,因此只需检查哪个表正在请求数据/信息
  • 您没有 将表格视图指向视图控制器。您的视图控制器可以存储两个对象,其唯一目的是响应表视图委托方法

除非这些表格是微不足道的,否则我认为第二种选择是最干净的。

答案 1 :(得分:0)

在UIViewController的视图中添加所有UITableViews,将它们的tag属性设置为可以区分它们的属性,并设置它们的委托(如果你的UIViewController实现了self协议,通常会UITableViewDelegate )。 UITableViewDelegate中的每个方法都将UITableView引用作为参数传递,并且使用tag属性的值可以找出处理哪个表视图。

相关问题