2010-05-20 125 views
0

我有一个UITableView,每当我尝试单击单元格时遇到问题。当单元格突出显示时,它会在单元格上已有文本的顶部放置一些测试,从而使单元格上的文本难以阅读。这只发生在我突出显示单元格的时候。UITableViewCell突出显示问题 - iPhone

请帮我解决这个问题。

感谢

+0

我认为如果使用自定义单元格,那么在单元格高亮或绘制代码中可能会有一些错误...很难提供更多详细信息提供缺乏他们(和相关的代码)在你的问题... – Vladimir 2010-05-20 11:34:52

+0

我同意弗拉基米尔它听起来像你在你继承的表格中的默认文本标签有一些文本是覆盖你的 – 2010-05-20 11:57:24

回答

0

我也有类似的问题,然后意识到我不使用电池正常出队的事情,发生了什么事是,加入每个细胞被再利用新的UILabel时间,从文本数据源设置为该值,但上次单元显示的UILabels仍然存在。但是当单元格被突出显示时,你只能看到它们,因为当它没有被突出显示时,背景不清晰,但是当单元格被突出显示时,UI标签变得清晰,并且你看到其后面的其他UI标签。

这是非常严重的,因为每个单元格出列(即每次在tableview上滚动时)所有添加了重复的子视图。它会严重增加内存使用量。

解决方法我使用苹果文档中定制表格单元格的代码。你必须使用标签来检索子视图,如果该单元格出列: http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW15