我有一个UITableView,每当我尝试点击Cell时,我都会遇到问题。当单元格突出显示时,它会在单元格上已经存在的文本上放置一些测试,使单元格上的文本难以阅读。这只会在我突出显示单元格时发生。
请帮我解决这个问题。
谢谢
答案 0 :(得分:0)
我遇到了类似的问题然后意识到我没有正确使用单元格出列事件,发生的事情是每次重用单元格时都会添加一个新的UIlabel并将数据源中的文本设置为该标签,但是上一次细胞展示的UILabels仍在那里。但是只有在单元格突出显示时才会看到它们,因为当它没有突出显示时背景不清晰,但是当单元格突出显示时,UIlabels变得清晰,你会看到其后面的其他UI标签。
当每个单元格都出列时(即每次在tableview上滚动),所有的子视图都添加了重复,这是非常严重的。它会严重增加内存使用量。
要修复我使用apple docs中的代码来定制表格单元格。如果单元格已出列,则必须使用标签来检索子视图: http://developer.apple.com/iphone/library/documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW15