原型细胞中的细胞是零

时间:2013-12-23 11:19:32

标签: ios iphone ios5 uitableview

我是iPhone开发的新手,我有一个问题,我的应用包含从按钮点击导航到tableView(我使用故事板)。我创建了custum prototype cell,为它创建了类和标识符。但是在我的方法中,当我进行了调整时,它来到了cell==nil并且执行了: “NSInternalInconsistencyException”,原因:“无法在包中加载NIB

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:    (NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"transportTableCell";
    CNTransportCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    NSLog(@"size of %d",transportArray.count);
    cell.modelLabelView.text =  @"sometext";

if(cell == nil){

   NSArray *nib = [[NSBundle mainBundle] loadNibNamed:
                   @"transportTableCell" owner: self ////options:nil];    
   cell = [nib objectAtIndex:0];
}
return cell;

}

通过点击查看表视图导航的代码:

 - (IBAction)searchButtonClick:(id)sender {
    CNJSONParser *parser = [[CNJSONParser alloc]init];
    NSString *url = [parser getURL:@"43" :@"66"];

    CNCarListWindowController *cars = [[CNCarListWindowController alloc]init];
    cars.transportArray = [parser parseJSON:url];
    [self.navigationController pushViewController:cars animated:TRUE]; 

}

2 个答案:

答案 0 :(得分:0)

只需更改以下代码

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:    (NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"transportTableCell";
    CNTransportCell *cell;

if(cell == nil){    
   cell = (CNTransportCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}
return cell;

答案 1 :(得分:0)

首先,您使用的是storyboard,当您使用xib时,将使用您已实现的方法。

在故事板中,您需要在表格视图的“显示属性检查器”中给出标识符