【发布时间】:2012-01-29 16:05:38
【问题描述】:
我正在IOS上开发。
我当前的 viewController 必须在屏幕上显示一个 tableView,以及一个更新按钮。
当用户点击这个按钮时,当前的tableView应该被移动到离开屏幕左侧并释放,
同时,应该分配一个新的tableView,并用一些新数据从屏幕右侧移入。
请注意,2 表包含 不同 数据,所以我正在考虑如何实现。
现在我有两个想法:
第一。让我当前的viewController作为这些表的delegate和dataSource,不同的体现在delegate和dataSource方法中,例如:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (_aNewTableView) return 0;
else return [sections count];
}
但问题是,这些标志参数属于当前的 ViewController 并由新旧表共享,
所以当我分配一个准备在屏幕中移动的新 tableView 时,
它会影响旧表还是受旧表的影响,此后共享一些相同的标志参数?
第二。自定义一个tableView,并给他们一些私有方法来配置他们的数据或单独查看,
但我需要覆盖那些委托和数据源方法。
更进一步,自定义tableView的delegate和dataSource应该还是一个view Controller,
这意味着我必须专门为自定义的tableView创建一个新的控制器,这似乎使问题变得更加复杂。
而且我不确定我是否知道如何覆盖 tableViewDelegate 和 tableViewDataSource。
那么我应该怎么做才能实现这个功能呢?
非常感谢您的关心和回答!
【问题讨论】:
-
如果您询问 iPhone,请为此添加标签。和/或您正在谈论的任何编程语言。
-
感谢提醒!我已经更新过了。
标签: ios uitableview delegates datasource customization