我是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];
}
答案 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时,将使用您已实现的方法。
在故事板中,您需要在表格视图的“显示属性检查器”中给出标识符