滚动后的iPhone自定义UITableViewCell图像

时间:2009-07-24 22:28:46

标签: iphone uitableview

在我的应用程序UItableView中使用自定义单元格,带有图像的单元格,但在某些单元格中没有图像。 在开始时,没有图像的地方是白色的。滚动表后,那个地方出现了其他图片。请帮助解决这个问题。

2 个答案:

答案 0 :(得分:2)

虽然你的答案正在提供一个有效的解决方案,但我认为这不是处理这个问题的正确方法。

想象一下,您希望使用表格显示其中包含1,000个NSStrings的NSArray。通过在具有该NSString的唯一ID的单元格中显示它们,您基本上创建了1,000个单元格!这会降低您的应用速度。整个想法是重复使用单元格,因此只创建了比显示的数量多1-2个单元格。

所以正确的解决方案:处理它。

  1. 通过为该类提供唯一ID来重用单元格
  2. 自行重置/更新单元格的内容,假设脏内容
  3. ps观看桌上的斯坦福iPhone课程,8号(约18:50),Apple的一位男士解释了这一切。

    http://www.stanford.edu/class/cs193p/cgi-bin/index.php

答案 1 :(得分:1)

这里的问题是由于您在UITableView中使用单元格队列的方式,我认为您没有为每个单元格提供唯一的单元格标识符,因此您遇到的图片从一个单元格交换到另一个。