关于tableview的 [self.tableView registerClass: forCellReuseIdentifier:使用方法
2015-04-03 12:04
393 查看
1 这个方法在SDK5.0是运行不起来的。
2 如果需要使用这个方法,必须使用配套的方法来一起用,下面两个配套方法:
注意看上面的注释
3 比如已经用NIB做了一个Cell,或者自定义了一个Cell。我们在创建UITableView的时候,就可以顺带
这样在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个方法里,就可以省下这些代码:
而只需要
这样就够了。
2 如果需要使用这个方法,必须使用配套的方法来一起用,下面两个配套方法:
// Beginning in iOS 6, clients can register a nib or class for each cell. // If all reuse identifiers are registered, use the newer -dequeueReusableCellWithIdentifier:forIndexPath: to guarantee that a cell instance is returned. // Instances returned from the new dequeue method will also be properly sized when they are returned. - (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 比如已经用NIB做了一个Cell,或者自定义了一个Cell。我们在创建UITableView的时候,就可以顺带
self.tableView.backgroundColor = xxxx; [self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"CustomCell"];
这样在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个方法里,就可以省下这些代码:
static NSString *CellIdentifier = @"Cell"; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; //设置你的cell }
而只需要
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:inde
这样就够了。
相关文章推荐
- 使用storyboard显示UITableView时,如果不修改系统默认生成的tableView:cellForRowAtIndexPath:方法中的代码,则必须为UITableViewCell注册(填写)重用标识符:identifier.必须要代码方法中的标识符一致.
- TableView unable to dequeue a cell with identifier Cell - must register a class or Nib
- 自定义UITableViewCell([tableView registerNib:nib forCellReuseIdentifier:CustomCellIdentifier];)
- Q6:关于xcode TableView使用Nib文件出现Assertion failure in dequeueReusableCellWithIdentifier:forIndexPath:错误
- UITableView 的一个常见错误'unable to dequeue a cell with identifier Cell - must register a nib or a class f
- 关于addView方法的使用--Exception:the special child alread has a parent,please call remove view
- WPF:使用CommandManager.RegisterClassCommandBinding和RegisterClassInputBinding方法
- 关于tableview高度自适应的一个方法
- 关于使用webtable中ChildItem方法时报错之解决方案
- 关于collectionView和tableView的两种cell的出列方法的区别
- android 关于view 中 getTag()和setTag()方法使用示例
- 关于下拉更新框架 EGORefreshTableHeaderView在Xcode4.2中, ARC下面的使用
- 关于classview中类的消失----几种解决方法
- UITableView -registerClass:forCellReuseIdentifier:
- 41-知识补充(UIPickerView的补充方法,使用self创建对象的好处,id和instancetype区别,KVC底层代码实现,文本框的两个代理方法)
- Spring中关于view层的一些配置和使用方法
- 关于egoImageView类库的使用方法 和小技巧
- EGORefreshTableHeaderView 使用方法 自我助记
- 关于egoImageView类库的使用方法 和小技巧