我正在开发IOS。
我当前的viewController必须在屏幕上显示tableView,以及更新按钮。
当用户点按此按钮时,当前的tableView应移至离开屏幕左侧并释放,
同时,应该分配一个新的tableView,并从右边的中移动一些新数据。
请注意,2表包含不同数据,因此我正在考虑如何实现此目的。
现在我有两个想法:
第一即可。让我当前的viewController成为这些表的委托和dataSource,不同的将体现在委托和dataSource方法中,如:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
if (_aNewTableView) return 0;
else return [sections count];
}
但问题是,这些标志参数属于当前的ViewController,并由新旧表共享,
所以当我分配一个新的tableView准备在屏幕上移动时,
它会影响旧表还是受旧表影响,因为那时共享一些相同的标志参数?
第二即可。自定义一个tableView,并为它们提供一些私有方法来配置它们的数据或分开看,
但我需要覆盖那些delegate和dataSource方法。
此外,自定义tableView的委托和dataSource仍应是视图控制器,
这意味着我必须专门为自定义的tableView创建一个新的控制器,这似乎使问题更加复杂。
而且我不确定我是否知道如何覆盖tableViewDelegate和tableViewDataSource。
那么我该怎么做才能实现这个功能呢?
非常感谢关心和回答!
答案 0 :(得分:0)
我做到了。
我选择了第一种方法,即在使用当前tableView和新表所需的所有标志后直接创建一个tableView。
然后使用uianimation将2个表移动到它们应该的位置,然后释放已离开的表并保留新表。
就是这样。