of ios,自定义tableView或tableView控制器

时间:2012-01-29 16:05:39

标签: ios uitableview delegates datasource customization

我正在开发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。

那么我该怎么做才能实现这个功能呢?

非常感谢关心和回答!

1 个答案:

答案 0 :(得分:0)

我做到了。

我选择了第一种方法,即在使用当前tableView和新表所需的所有标志后直接创建一个tableView。

然后使用uianimation将2个表移动到它们应该的位置,然后释放已离开的表并保留新表。

就是这样。