我有一个UITableView,其中每个单元格在内容中都是唯一的,但是用于目的并且不确定如何制作单元格。看到下面的图片。
黑框的轮廓代表表格,它是按行分开的。每行有一个可变的高度,并包含不同数据的可视表示。
我有大约50行,每行包含约10个绿色/蓝色线,其中存在2UIViews和UILabel。我不需要编辑或删除。数据约为JSON的±30kB,我将其转换为强类型对象。当UITableView中的每个单元格都是唯一的时该怎么办?
到目前为止,我已经确定了以下方法:
- 没有出列,节约一度与它的correspondending数据构建每个单元格。
不出队,不保存单元格,而是从数据中完全启动并重建视觉表示。
出队总是更好。
- 的出列通过唯一标识符的单元格,否则构造它
- 可以使用这个唯一标识符来完成或将我必须实现我自己?
- 离开细胞并从数据中完全重建视觉表示。
我很好不会立即滚动时出现在TableCell的可视化表示,这将是罚款,以构建一个工作线程细胞,然后每个小区在建造时添加单元格的内容。
哪种方法最适合,并认为可以接受?或者为什么另一种方法会更好?
细胞从来没有在tableview中重建,他们被重用,只是将这些数据发送到可重用的单元格,但是你从Web服务中获取这些数据?工作线程是否需要等待数据的网络调用存储在设备上? – doNotCheckMyBlog 2012-03-11 00:41:33
我最大的问题之一就是实际数据。在我看来,这是丑陋的JSON:每个绿线是一个数组中的单独元素,它与实际行分离。它们也完全无序,因此一行的高度是未知的,直到所有的数据都可用。我正在从web服务下载数据。 – Xeago 2012-03-11 10:52:40