我们在使用Storyboard布局,用到重用cell的时候回遇到这样一个问题,自定义的cell在A,B控制器中都要用,而创建的自定义的cell是在A控制器中,那么问题来了,怎样可以在B中重用A中的cell呢?
我们只需在B中获取A控制器中的tableview
然后利用 -dequeueReusableCellWithIdentifier: 就可以了
代码如下
上图这个是创建的tableViewController ,如果你是创建的viewController,拖得tableView,用上述方法,你可能得到的vc.tableView为nil,这个是为什么,我暂时也不清楚,如果哪位大神知道,可以留个言学习学习,
你可以换一种方法,通过遍历vc.view.subviews来获取vc.tableView
for(UIView*view in vc.view.subviews) {
if ([view isKindOfClass:[UITableView class]]) {
titleCell = [(UITableView *)view dequeueReusableCellWithIdentifier:@"DetailTitleCell"];
}
}