我有一个复杂的视图,比方说ComplexView
,它包含10个标签,2个按钮,2个大图像,我需要多次创建它(滚动,快速滚动!) - 文本和图像是不同的在任意两个ComplexView
视图中。
目前,我正在以编程方式创建每个ComplexView
实例。
1)我想知道是否有一些技术可以加速每次创建uiview的过程?
2)我看到我可以尝试的唯一选择:是为这个特定的视图创建一个xib文件并在那里提取我的视图的通用部分 - 我会从中获益吗?
更新:类似的问题,详细解释了Seamus Campbell在接受的答案中所说的内容:How to reuse/recycle custom element like uitableviewcell does?
答案 0 :(得分:2)
实现高性能显示复杂视图的最佳方法是采用UITableView
方法并重新使用屏幕外视图而不是创建新视图。最简单的方法是使用表格视图和自定义单元格,但如果表格视图的假设没有意义,也可以自己滚动。