IOS-UITableView-Cell的重绘-避免出现重叠视图
来源:互联网 发布:asp.net是编程语言吗 编辑:程序博客网 时间:2024/05/17 04:45
在IOS6.0以后,UITableView新增了两个方法
用于Xib的- (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0);
用于手写的- (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);
很多书上的方法,关于UITableView的重绘方法,都是这么写的
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; //设置你的cell}这样写用在自定义的Cell上就会出现重复的问题
避免这个方法的解决方案就是在创建UITableView的时候,直接register一个Cell
[self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"CustomCell"];用纯代码的就使用registerClass,用Xib的就是用registerNib然后在-
直接使用
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];关于自定义Cell,我们可以先初始化UI,然后设置一个Model,在Model再进行数据的处理,以下是我的自定义Cell的写法
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self == [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { [self setupView];//先创建UI } return self;}
- (void)setModel:(getChatModel *)model //处理数据{ [self.headImageView setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:IMG_BASE_HOST, model.fdUserHeaderUrl]] placeholderImage:[UIImage imageNamed:@"img_user_header_cache.jpg"] usingAc tivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; [self.headImageView addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self actio n:@selector(act_headimg)]];}
0 0
- IOS-UITableView-Cell的重绘-避免出现重叠视图
- iOS解决UITableView重绘导致重叠的问题
- UITableView 的cell重叠问题
- iOS Dev (57) 解决UITableView重绘导致重叠的问题
- IOS UITableView 移除cell上之前的视图
- ios UICollectionView的cell重叠
- iOS UITableView表视图(3)自定义cell
- UITableView出现多余的cell
- iOS UITableView(四) 为tableView设置头尾视图,改变cell的宽度,cell的缩进
- iOS UITableView-FDTemplateLayoutCell框架 cell重叠 高度返回0.5问题解决
- iOS 解决使用Cell的复用导致视图重叠的问题
- IOS UITableview 的Cell 封装
- 当UITableView cell重叠问题
- UItableView Cell复用 重叠问题
- iOS开发之 cell上label出现文字重叠的情况
- UICollectionView重用时的视图重叠
- 解决uitableviewcell重绘出现重叠的现象
- IOS之UITableView cell自定义视图中插入Tableview
- 倒数第三行c【i】=0啥意思,为什么去掉就不对了?
- java程序去调用orcale存储过程
- Using Existing Backend Services in PhoneGap/Cordova Applications
- dhtmlx分页功能前端和后台代码展示
- 又黑我们程序员!!!!
- IOS-UITableView-Cell的重绘-避免出现重叠视图
- 天气很好
- 1-ZOC串口调试软件安装和设置方法
- gethostbyname()函数说明
- 【git】创建一个新的本地仓库并上传代码(整理)
- 网络爬虫概述
- C++实现Hash表
- Jquery插件easyUi表单验证提交
- 刚开始的时候,基本只是中央层面力推