UItableView的两个重用机制区别
来源:互联网 发布:圆谷官方奥特曼数据 编辑:程序博客网 时间:2024/05/17 14:16
今天在写UItableview时,直接创建的一个UItableview的类,系统自动生成了一些代码,其中它的复用为:UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
当时没有注意直接拿来用了,结果报错,如下:
unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard;
经过查阅,知道原来此方法为6.0新加的,在SDK5.0是运行不起来的。
-(void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0);
-(void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);
3
self.tableView.backgroundColor = xxxx;
[self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"CustomCell"];
这样你在
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个方法里,
你就可以省下这些代码:static NSString *CellIdentifier = @"Cell";
UITableViewCell*cell = [tableView dequeueReusableCellWithI dentifier:@"Cell"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefa ult
reuseIdentifier:CellIdentifier];
//设置你的cell
}
而只需要
UITableViewCell ];*cell = [tableView dequeueReusableCellWithI dentifier:@"Cell" forIndexPath:indexPath
//设置你的cell
1 0
- UItableView的两个重用机制区别
- UItableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UITableView的重用机制
- UI -- UITableView的重用机制
- UITableView的禁用重用机制
- UITableView的重用机制原理
- iOS UITableView的重用机制
- js与webview进行交互
- JAVA几种代理总结
- java在处理异常时finally语句的作用
- 设计原则
- javascript中的this问题
- UItableView的两个重用机制区别
- C#反射:GetManifestResourceStream 获取项目资源为空解决方案
- class文件结构
- Unity与Java通信
- java对redis的基本操作
- C/C++中指向指针的指针传递函数
- UIWebview获取网页中所有图片并加入点击事件,实现浏览图片的效果
- a/b测试,不要再拍脑袋决策了!看看fb/google怎么玩?
- 通过JNI调用android驱动