UITableViewCell的重绘机制导致的列状态问题
来源:互联网 发布:ef 修改集合数据 编辑:程序博客网 时间:2024/05/04 07:46
问题: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的重绘机制导致的列状态问题
- UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制导致的列状态问题
- 【转】UITableViewCell的重绘机制导致的列状态问题
- UITableViewCell的重绘机制
- UITableViewCell的重绘机制 .
- UITableViewCell的选择状态问题
- 重绘机制 导致绘制的控件重叠
- UITableviewcell重用机制以及解决重绘出现的重叠现象
- UITableviewcell重用机制以及解决重绘出现的重叠现象
- UItableViewCell 的重用机制
- UITableviewCell的重用机制
- 解决UITableViewCell选中状态下UILabel背景消失的问题
- 取消UITableViewCell的选中状态
- 取消UITableViewCell的选中状态
- UITableViewCell自定义accessoryView,通过tag避免因为Cell重用导致的button状态重复
- 在ARM平台上的C使用#pragma arm section
- http://poj.org/problem?id=1330&&LCA
- JS实现页面内跳转
- 20个开发人员非常有用的Java功能代码
- marquee用法的详细解释--让文字动起来
- UITableViewCell的重绘机制导致的列状态问题
- android SecurityException:android.permission.BIND_APPWIDGET(adb push与adb install的区别)
- SSH Secure Shell Client的替代方案
- TortoiseSVN 日常操作指南
- http的response类型
- Fedora12下yum安装低版本gcc
- pcap文件格式
- 参考文献代码--学位论文做参考文献
- 指向函数的指针