我們?cè)谑褂肧toryboard布局,用到重用cell的時(shí)候回遇到這樣一個(gè)問題,自定義的cell在A,B控制器中都要用,而創(chuàng)建的自定義的cell是在A控制器中,那么問題來了,怎樣可以在B中重用A中的cell呢?
我們只需在B中獲取A控制器中的tableview
然后利用 -dequeueReusableCellWithIdentifier: 就可以了
代碼如下
上圖這個(gè)是創(chuàng)建的tableViewController ,如果你是創(chuàng)建的viewController访圃,拖得tableView厨幻,用上述方法,你可能得到的vc.tableView為nil腿时,這個(gè)是為什么况脆,我暫時(shí)也不清楚,如果哪位大神知道批糟,可以留個(gè)言學(xué)習(xí)學(xué)習(xí)格了,
你可以換一種方法,通過遍歷vc.view.subviews來獲取vc.tableView
for(UIView*view in vc.view.subviews) {
? ? ? ? ? ? if ([view isKindOfClass:[UITableView class]]) {
? ? ? ? ? ? ? ? titleCell? = [(UITableView *)view dequeueReusableCellWithIdentifier:@"DetailTitleCell"];
? ? ? ? ? ? }
? ? ? ? }