【问题标题】:of ios, Customize a tableView or a tableView Controllerios之,自定义一个tableView或者一个tableView Controller
【发布时间】: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


【解决方案1】:

我已经做到了。

我选择了第一种方法,即在照顾好当前tableView和新表需要的所有flags之后直接创建一个tableView。

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

就是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    相关资源
    最近更新 更多