zoukankan      html  css  js  c++  java
  • UITableView错误 ‘unable to dequeue a cell with identifier Cell'

    - (id)dequeueReusableCellWithIdentifier:(NSString *)identifier; 
    - (id)dequeueReusableCellWithIdentifier:(NSString *)identifier forIndexPath:(NSIndexPath *)indexPath
     NS_AVAILABLE_IOS(6_0); // newer

    1 第二个方法在SDK5.0是运行不起来的。
    2 如果需要使用这个方法,你必须使用配套的方法来一起用,下面两个配套方法:

    复制代码
    1 // Beginning in iOS 6, clients can register a nib or class for each cell.
    2 // If all reuse identifiers are registered, use the newer -dequeueReusableCellWithIdentifier:forIndexPath: to guarantee that a cell instance is returned.
    3 // Instances returned from the new dequeue method will also be properly sized when they are returned.
    4 - (void)registerNib:(UINib *)nib forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0);
    5 - (void)registerClass:(Class)cellClass forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(6_0);
    复制代码

    注意看上面的注释
    3 比如你已经用NIB做了一个Cell,或者自定义了一个Cell。我们在你创建UITableView的时候,就可以顺带

    1 self.tableView.backgroundColor = xxxx;
    2 [self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"CustomCell"];

    这样你在

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

    这个方法里,你就可以省下这些代码:

    复制代码
    1     static NSString *CellIdentifier = @"Cell";
    2     if (cell == nil) {
    3         cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    4       //设置你的cell
    5 }
    复制代码

    而只需要

        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
  • 相关阅读:
    装饰器 转载自 http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html
    no_merge hint
    优化实例- not use hash to avoid temp space issue
    明日计划
    优化实例- not in 和 not exists
    insert into varchar2(8000)
    图像的批处理
    图像数据类型及颜色空间转换
    图像的读取,显示与保存(基于skimage模块)
    图像直方图
  • 原文地址:https://www.cnblogs.com/worldtraveler/p/4726499.html
Copyright © 2011-2022 走看看