UITableViewCell的重绘机制导致的列状态问题
来源:互联网 发布:java 方法里套方法 编辑:程序博客网 时间:2024/04/28 20:23
问题: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
http://blog.csdn.net/ugg/article/details/7237902
- UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制导致的列状态问题
- 【转】UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制
- UITableViewCell的重绘机制 .
- UITableViewCell的选择状态问题
- 重绘机制 导致绘制的控件重叠
- UITableviewcell重用机制以及解决重绘出现的重叠现象
- UITableviewcell重用机制以及解决重绘出现的重叠现象
- UItableViewCell 的重用机制
- UITableviewCell的重用机制
- 解决UITableViewCell选中状态下UILabel背景消失的问题
- 取消UITableViewCell的选中状态
- 取消UITableViewCell的选中状态
- UITableViewCell自定义accessoryView,通过tag避免因为Cell重用导致的button状态重复
- JavaScript_语法
- [共享] 达芬奇DM6468算法移植手册--Linux下XDM标准算法DSP端处理步骤
- 自定义UITableViewCell实现ibooks类似的图书列表形式
- 换行符‘\n’和回车符‘\r’
- Excel 使用技巧集锦——163种技巧
- UITableViewCell的重绘机制导致的列状态问题
- Java面试
- CTE(Common Table Expressions)简单介绍(四)
- 确保对象的唯一性——单例模式 (一)
- 确保对象的唯一性——单例模式 (二)
- 确保对象的唯一性——单例模式 (三)
- 确保对象的唯一性——单例模式 (四)
- 确保对象的唯一性——单例模式 (五)
- 驱动框架