问题:UITableViewCell的重绘机制导致的列状态问题
环境:XCode4.2,低版本也会出现
场景:自定义UITableViewCell,使用复用cell方法,在UITableView滚动时,内容被覆盖,或者没有被刷新,或者选择时内容覆盖,或者设置cell的背景透明时,内容重叠在一起,或者图片控件出现覆盖,显示不全等问题。
原因:引起这个问题的主要原因是,重用cell。之前cell上的内容未被清空,而又增加新增内容所致。
解决方案:在使用cell时,首先删除cell上的view,代码如下。
static NSString *identifier = @"Fanmeli";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (!cell) {
//cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:identifier];
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}else{
// 删除cell中的子对象,刷新覆盖问题。
while ([cell.contentView.subviews lastObject] != nil) {
[(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];
}
}
// 增加新内容
....
摘自:http://blog.csdn.net/ugg/article/details/7237902
分享到:
相关推荐
UITableViewCell的绘画, 是对ABTableviewcell的简化
UITableViewCell自定义等高
手写代码自定义UITableViewCell和xib自定义UITableViewCell的DEMO,适合初学者学习。
UITableViewCell动画效果
我们通过代码来探索UITableViewCell重用的实现
利用原始UITableViewcell强大的自适应性能,改造UITableViewcell,与自定义UITableViewcell略有不同
UITableViewCell 自动调节高度
优化UITableViewCell滚动性能,使用到Loren Brichter在Twitter中写到得关于UITableViewCell流畅滚动的内容。
NULL 博文链接:https://justsee.iteye.com/blog/2208725
UITableviewCell高度自适应
Xib设计UITableViewCell然后动态加载例子,对应博客贴子地址: http://blog.csdn.net/duanyipeng/article/details/7259108
IOS特定条件上UITABLEVIEWCELL不刷新的现象
自定义UITableViewCell。实现各种样式的表格输入界面ios源代码设计资料
自定义UITableViewCell
前两年IOS应用源码-主要是用于毕业设计学习的。
UITableViewCell的四种不同的定制单元格方式
ios7自定义UITableViewCell
UITableViewCell的动态高度计算一直是一个交流讨论的话题,也已经有了很多实现的机制,但更多的是需要一些扩展类什么的,还有需要计算什么的,使用起来比较麻烦。因此这里推荐一种自动计算高度的方法,他是在我的...
UITableViewCell高度的自适应
uitabeview带图片的cell,UIimageview可以点击切换图片,cell也可以点击