使用Storyboard来布局,创建了两个TableViewController(A与B),在A中建立了自定义的Cell,如何在B中重用这个Cell的布局?

我们在使用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"];

            }

        }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容