Swift自定义单元格布局TableView决定

时间:2015-12-18 04:36:26

标签: ios swift2

我需要在我的iPhone应用中显示一个表格:

  

在编译时既不知道单元格数也不知道内容,而是仅在运行时知道。

每个单元格的视图可能不同,一个单元格有textField,另一个单元格可能有其他视图控件。

我应该考虑静态还是原型细胞? 我应该考虑tableViewController或带有tableview的viewController吗?

在开始编码之前我需要考虑什么?提前致谢

3 个答案:

答案 0 :(得分:1)

  • 对于运行时动态单元格数的问题,您可以在准备好数据源的任何时候为表视图调用重装数据。
  • 原型细胞应该没有问题。
  • 简单表视图就足以完成任务。
  • 您必须在代码或故事板中为您想要的每种类型的单元格创建单元格,1表格视图可以有多种类型的原型单元格,只需对它们进行不同的命名,然后只创建特定单元格的对象哪种数据最适合。
  • 这并不困难,但要小心处理数据源。

答案 1 :(得分:0)

  

我应该考虑静态还是原型?

如果您知道所有可能的子视图组合,您的单元格可能需要适当地显示数据,并且它们相对较少,请为每个组成一个原型。例如:

  1. 一个文字字段,
  2. 两个标签,
  3. 一个图片视图和一个标签,
  4. ...等

    否则,只需使用普通的UITableViewCell(无子类),并在重用时删除/添加子视图(即在方法-tableView:cellForRowAtIndexPath:内)。

      

    我应该将tableViewController或viewController与tableview一起考虑   在它?

    我选择UIViewController + UITableView超过UITableViewController唯一原因是 - 例如 - 我需要表视图才能占用部分主视图的边界/屏幕,并在余数中显示其他一些子视图。否则,你会UITableViewController“免费”得到这么多,从头开始实现所有这一切毫无意义。

答案 2 :(得分:0)

你必须选择原型单元格,你可以根据你的要求创建不同类型的单元格。任何你认为好的,你可以创建tableview控制器或视图控制器。