2014-06-10 76 views
-3

我使用静态UITableViewVell s手动将文本放入单元格内的标签。因为我打算使用大约3000+静态单元格,所以我担心内存问题。任何人都可以建议,如果他们会有任何内存问题,或者如何避免它?使用千位静态单元格uitableviewcells

非常感谢

+1

为什么?为什么不实现一个适当的表视图,以便在表视图滚动时显示数组中相应的标签? – rmaddy

+0

你为什么不尝试呢? – dasdom

+0

基本上我的项目是音频同步单元格,其中每个单元格都通过背景音频背景突出显示。我创建了每个静态单元格的对象,并且因为会有成千上万的对象,我会创建内存问题 – Asif

回答

1

糟糕的想法。静态单元格被保留并且没有重用。静态数据源的内部实现只保存一个行数组,它有一个表视图单元对象。

我建议您创建一个模型,您可以创建3000个支持对象,其中包含必要的数据以显示,并根据需要重用单元格。

+0

我使用静态单元格的原因是因为我有一本书,而且我想在静态单元格内显示每个句子,所以我可以用音频朗诵强调它。你认为3000+静态单元会造成内存问题吗? – Asif

+0

是的,会有内存问题。把句子放到一个数组中(或者从一个文件读入一个数组),并根据给出的行简单地分配单元格的文本。无需制作静态单元格,并且可以让您花费更多的时间和精力来创建出现故障的应用程序,而不是按照标准进行操作。作为一个数组,您可以比每次修改UI更容易地添加或减少字符串。 – scottdev

+0

@谢谢你Scottdev,你能否介绍一下我可以学习如何将文件数据提取到数组中的地方。我对iOS开发相当陌生,所以它会有所帮助 – Asif

相关问题