2012-01-29 76 views
0

我正在开发IOS。ios,自定义tableView或tableView控制器

我当前的viewController必须在屏幕上显示一个tableView,以及一个更新按钮。

当用户点击这个按钮,当前的tableView应移到离开在屏幕的左侧和释放,

的同时,一个新的tableView应allocced和屏幕从移动有一些新数据的权利。

请注意,2表持有diffirent数据,所以我想如何实现这一点。

现在我有2个想法:

。让我的当前的viewController是这些表的代表且dataSource,以及不同会在委托且dataSource方法如被实施:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    if (_aNewTableView) return 0; 
    else return [sections count]; 
} 

但问题是,这些标记参数属于当前的ViewController且由共享新与旧表,

所以当我的Alloc一个新的tableView准备在屏幕上移动,

它会影响旧表或旧受到影响,因为再分享一些相同的标志参数?

2nd。定制一个tableView,并给他们一些私人的方法来配置他们的数据或看起来分开,

但我需要覆盖这些委托和dataSource方法。

更进一步,定制的tableView的委托和数据源应该还是一个视图控制器,

这意味着我要特意创造了新的控制器为定制的tableView,这似乎使问题更加复杂化。

而我不知道我是否知道如何覆盖tableViewDelegate和tableViewDataSource。

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

非常感谢您的关心和回答!

+0

如果您询问iPhone,请为此添加标签。和/或任何你正在谈论的编程语言。 – DOK 2012-01-29 16:13:56

+0

感谢您的提醒!我已经更新了它。 – 2012-01-29 16:19:20

回答

0

我已经这样做了。

我选择了第一种方法,也就是直接创建一个tableView后,照顾当前tableView和新表所需的所有标志。

然后使用uianimation将2个表移动到他们应该在的位置,然后释放有叶桌并保留新表。

就是这样。