在我的项目中,我的故事板包含NavigationController
,ViewController
和TableViewController
我尝试创建自定义原型单元格,但dequeueReusableCellWithIdentifier
始终返回nil。我做错了什么?
source code
答案 0 :(得分:1)
请按照以下步骤操作: -
CNTransportCell
”。tableViewCell
。使其自定义,并确保使用唯一的重用标识符(在您的情况下为TransportCell
)。CNTransportCell
类。CNTransportCell.h
文件
到IBOutlets
。使用registerNib:forCellReuseIdentifier:
中的tableView:cellForRowAtIndexPath:
方法,类似于
static NSString *CellIdentifier = @"TransportCell";
[tableView registerNib:[UINib nibWithNibName:@"CNTransportCell" bundle:nil] forCellReuseIdentifier:CellIdentifier];
CNTransportCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
更新编辑: 好的,如果你不想要外部笔尖,那么请看看: -
CNCarTableController
即可。 CNCarTableController
”。现在,按以下方式更改您的方法searchClick:(id)sender
:
CNCarTableController *myViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CNCarTableController"];
[self.navigationController pushViewController:myViewController animated:TRUE];
希望你明白了。
答案 1 :(得分:0)
还添加dataSource
评论这两行是因为你试图在你的代码中进行两次推送,一次尝试使用storyboard,另一次使用编码。
- (IBAction)searchClick:(id)sender {
//CNCarTableController *car = [[CNCarTableController alloc]init];
//[self.navigationController pushViewController:car animated:TRUE];
}
答案 2 :(得分:0)
dataSource
与tableviewController
相关联。