有关如何编写非常复杂的自定义UITableViewCell的提示

时间:2015-03-17 21:33:08

标签: ios objective-c uitableview

enter image description here

请参阅上图所示的模型。关于如何编码,我有点困惑。我想我会使用一个UITableView并在一个单元格上进行所有自定义。还有其他想法吗?我不确定在一个控制器上有多个表视图会更好。

2 个答案:

答案 0 :(得分:2)

首先,除了iPad之外,这种设计真的不起作用。尝试塞进iPhone屏幕太过分了。

集合视图就像一种更灵活的表格视图。您可以按行,列,行和列,圆圈或任何您想要的方式排列集合视图。

您可以使集合视图像表视图一样,但它更有效,而且更令人困惑。

如果您的用户界面是一个垂直的单元格列表,那么表格视图可能仍然更合适,因为它与您正在进行的操作相匹配。

假设此应用仅限iPad:

使用自己的XIB文件创建UITableViewCell的自定义子类。根据需要定义内容。在表视图单元格中创建每个“tile”(每个单元格中显示的5个框)UIView的单独自定义子类可能有意义,或者可能不是,这取决于您期望如何使用它们。如果它们总是处于相同的顺序,并且从未在除此表视图中的任何其他地方使用,那么没有。只需从组件构建单元格。如果你认为你可能在其他地方使用其中一个tile,或者你可能以不同的顺序显示它们,那么是的,将每个tile作为一个单独的自定义UIView子类,并在构建你的单元格时使用这些自定义视图。

答案 1 :(得分:0)

有多个UITableView是个坏主意 - 当你滚动其中一个时,其他人将保持静态。我建议您使用一个表视图,但在单独的视图(甚至视图控制器)中解耦单元格,并为5个组件中的每一个组成一个特殊视图(可能带有.xib)。