0

这是我的应用程序。

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?

任何人都可以帮助我!

4

2 回答 2

0

Two possibilities:

  • All the table view delegate methods include the table in question as one of the paramters, so it would simply be a case of checking which table is requesting data/information
  • You don't have to point your table views to the view controller. Your view controller could store two objects whose only purpose is to repond to table view delegate methods

Unless the tables are trivial, I think the second option is the cleanest.

于 2012-04-18T10:30:10.073 回答
0

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

于 2012-04-18T10:32:59.447 回答