我正在尝试创建一个可以显示大量数据的自定义视图,类似于 UITableView 能够显示多行数据的方式。现在我在 UIScrollView 中显示数据,但是在我重新加载数据几次后,我的应用程序开始收到内存警告。
设计自定义视图以显示大量数据的正确方法是什么,如何避免这些内存警告?
我正在尝试创建一个可以显示大量数据的自定义视图,类似于 UITableView 能够显示多行数据的方式。现在我在 UIScrollView 中显示数据,但是在我重新加载数据几次后,我的应用程序开始收到内存警告。
设计自定义视图以显示大量数据的正确方法是什么,如何避免这些内存警告?
它没有。UITableView 只加载尽可能多的行,因为它可以在屏幕上显示。当它需要更多行时,它会向数据源询问它们。这给出了表包含所有数据的外观,而没有一次复制所有内容的所有开销。
当您的tableView
单元格太重时,它具有imageView
多个文本标签,可以更好地通过子类化来创建自定义单元格UITableView
。
确保在自定义单元格中,子视图应该只添加一次并重复用于单元格。只需要发送 imageview 的图像或标签的文本。即使表格视图中有这么多单元格,性能也会很好。
并且还要确保如果您从服务器加载图像,则不要在每次为单元格设置图像时都获取图像。使用图像缓存。
以下链接可能对从服务器加载数据到表视图有用。