无法在名称为'itemCell'的包中加载NIB

I无法加载与tableviewcell类一起作为.xib使用的uitableviewcell。请提前帮助我。无法在名称为'itemCell'的包中加载NIB

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

static NSString *cellId = @"itemCell";

NSDictionary *dictDetailList = [_arrItemList objectAtIndex:indexPath.row];

HomeRestuTableViewCell *cell = (HomeRestuTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellId];

if(!cell) {

[tableView registerNib:[UINib nibWithNibName:@"itemCell" bundle:nil] forCellReuseIdentifier:cellId];

cell = (HomeRestuTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellId];

}

[cell setupHomeRestuCell:dictDetailList];

return cell;

}

回答:

我认为你是混淆小区标识和Tableviewcell

注册笔尖注册笔尖用于您的厦门国际银行分配给你的细胞在

[tableView registerNib:[UINib nibWithNibName:@"HomeRestuTableViewCell" bundle:nil] forCellReuseIdentifier:cellId]; 

所以最好使用viewController的ViewDidLoad中的这一行代码

和CellIdentifier用于标识单元格的类型,如表格视图中可以有多个IPLE类型的细胞,所以要识别它们,TableView中使用CellReuseIdentifier

一旦你为你的表视图寄存器单元,您可以用下面的方法

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

static NSString *cellId = @"itemCell";

NSDictionary *dictDetailList = [_arrItemList objectAtIndex:indexPath.row];

HomeRestuTableViewCell *cell = (HomeRestuTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellId];

if(!cell) {

cell = [[HomeRestuTableViewCell alloc] initWithStyle: UITableViewCellStyleSubtitle reuseIdentifier: cellId];

cell.selectionStyle = UITableViewCellSelectionStyleNone;

}

[cell setupHomeRestuCell:dictDetailList];

return cell;

希望能解决你的问题。

回答:

加入这一行viewDidLoad中

确保重用标识符都一样的地方,你应该有itemCell.xib组合中的

[tableView registerNib:[UINib nibWithNibName:@"itemCell" bundle:nil] forCellReuseIdentifier:@"itemCell"]; 

回答:

您已经使用nib名称itemCell,可能是错误的。通常,您可以命名自己的笔尖一样其支持它的类,这意味着你需要加载一个名为笔尖,即

[tableView registerNib:[UINib nibWithNibName:@"HomeRestuTableViewCell" bundle:nil] forCellReuseIdentifier:cellId]; 

有你的名字笔尖一样的类,所以检查不要求什么文件名是用于你的笔尖,但如果它是HomeRestuTableViewCell.xib,并且它在你的主包中,上面的注册应该为你解决错误。

以上是 无法在名称为'itemCell'的包中加载NIB 的全部内容, 来源链接: utcz.com/qa/261620.html

回到顶部