代码之家  ›  专栏  ›  技术社区  ›  Abhinav

多个UITableViewCell类型实现

  •  2
  • Abhinav  · 技术社区  · 13 年前

    我想知道实现多个单元类型的最佳方法是什么。我有一个应用程序,其中将有多种类型的表格单元格。以下是最佳方法:

    1) 将所有单元类型放在一个NIB文件中,标记它们,然后根据需要使用它们。
    2) 创建不同的单元格视图类,并在需要时实例化它们。
    3) 创建一个通用的单元控制器,让服务器决定在数据从服务器流出时要绘制的单元类型。

    如果还有其他方法,请告诉我。

    1 回复  |  直到 13 年前
        1
  •  0
  •   Brian    13 年前

    根据单元格的不同,每种类型可能都有一个单独的类。您可以利用表视图的内置单元重用,让它使用不同的重用标识符缓存不同类型的单元。

    苹果不鼓励从nib加载表视图单元格,可能是因为它的性能很差(即导致不稳定的滚动)。但是如果你有一个非常复杂的单元布局,用代码设置它可能会很烦人。我想你得自己试试。尽管我建议将每个不同的细胞类型放入不同的nib中。