1

我有一个静态 TableView,现在需要变成一个动态 TableView,因为其他视图需要放置在 ViewController 周围,而在我的情况下,这不能使用容器来完成。

问题是:如何有效地将表格视图从静态转换为动态?

我知道必须将继承从 UITableView 更改为 UIViewController 并添加 plus 委托方法。

但是所有的表格部分怎么样:我在静态表格中有 3 个部分和 6 种类型的单元格。我真的需要为所有这些单元格类型继承 UITableViewCell 并手动处理所有内容,还是有更聪明的方法来做到这一点?

4

1 回答 1

0

你真的不能只在两者之间转换。通过仅实现一些表委托方法,例如 cellForRowAtIndexPath:,您会丢失静态内容。话虽如此,该表应该始终是动态的。这样,您可以定义逻辑来确定它应该显示您最初静态添加的内容还是新的动态内容。

此外,您不需要视图控制器来实现委托/数据源方法。如果您已经有 的子类UITableView,那很好。您可以将其设置为自己的委托/数据源,并在子类中实现这些方法。

并回答你的最后一个问题,不,真的没有更好的方法来做到这一点。我建议您创建一个基类,其子类UITableViewCell实现单元将共享的所有内容,然后在此基类的子类中实现单独的更改。在表格视图中使用多个单元格子类听起来要糟糕得多。

于 2014-01-23T11:53:50.457 回答