【问题标题】:Using thousands Static cells uitableviewcells使用数千个静态单元 uitableviewcells
【发布时间】:2014-07-31 13:25:13
【问题描述】:

我正在使用静态UITableViewVells 手动将文本放入单元格内的标签中。因为我将使用大约 3000 多个静态单元,所以我担心内存问题。任何人都可以建议他们这样做是否会出现任何记忆问题,或者我该如何避免?

非常感谢

【问题讨论】:

  • 为什么?为什么不实现一个适当的表格视图,在表格视图滚动时从数组中显示适当的标签?
  • 你为什么不试试呢?
  • 基本上我的项目是音频同步单元,其中每个单元都通过音频背景朗诵突出显示。我创建了每个静态单元格的对象,因为我将创建数千个对象,我担心内存问题
  • @dasdom 我实际上是在处理书中的文本并将其粘贴到单元格标签中。这需要很多时间,我不希望应用程序在完成所有复制粘贴后崩溃
  • @Asif 您可以使用可重复使用的单元格创建它而不会出现任何问题。您需要创建一次字符串数组,然后用此字符串填充可重用单元格中的标签。

标签: ios memory uitableview


【解决方案1】:

糟糕的想法。静态单元格被保留,没有重复使用。静态数据源的内部实现只包含一个行数组,其中包含一个表格视图单元格对象。

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

【讨论】:

  • 我使用静态单元格的原因是因为我有一本书,并且我想在静态单元格中显示每个句子,这样我就可以通过音频朗诵来突出显示它。您认为 3000+ 个静态单元格会产生内存问题吗?
  • 是的,会有内存问题。将句子放入数组中(或从文件中读取到数组中),然后根据给定的行简单地分配单元格的文本。无需制作静态单元格,并且会花费您更多的时间和精力来创建错误的应用程序,而不是按照标准进行操作。作为一个数组,你可以比每次修改 UI 更容易地添加或减去字符串。
  • @谢谢Scottdev,你能给我介绍一下我可以学习如何将文件数据提取到数组中的地方吗?我对 iOS 开发相当陌生,所以会有所帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
相关资源
最近更新 更多