如何将静态视图转换为动态表视图



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

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

我知道必须将继承从UITATIONVIEW更改为UiviewController,然后添加加上代表方法。

但是所有桌子段呢:我有3个部分,在静态表中有6种类型的单元格。我是否真的需要为所有这些细胞类型进行子类uitableviewcell,并手动处理所有内容,还是有一种更聪明的方法来执行此操作?

您真的不能只是在两者之间转换。通过仅实现某些表委托方法,例如CellForrowatIndExpath:您会散发静态内容。话虽这么说,桌子一直都在动态。这样,您可以定义逻辑以确定是否应显示您最初添加的内容或新的动态内容。

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

回答您的最后一个问题,没有真正的方法可以做到这一点。我建议您创建一个子类,该基类负责UITableViewCell,该基类实现了单元格共享的所有内容,然后在此基类的子类中实施单个更改。在表视图中使用多个单元子类听起来要差得多。

最新更新