我有三個不同的UITableViews,每個都在它自己的視圖中,通過選項卡訪問。理想情況下,所有三個表都將共享相同的自定義UITableViewCell類和.xib文件。一個具有多個「文件所有者」的xib文件
我從一張表開始,將.xib的類設置爲我的自定義類,並將.xib的文件所有者設置爲表的父級UIViewController,這非常棒。所有與視圖相關的自定義代碼都在單元的類中(基於控制器設置的屬性的背景圖像,基於控制器設置的單元格屬性根據標籤所需行數的自定義單元高度等) 。
結果很好:單元負責所有的可視佈局,並響應用戶對單元控件的操作,而視圖控制器負責創建單元並設置其數據。
現在我需要重用其他表中的單元格,但是,自定義單元格的.xib具有單個文件所有者這一事實是一個問題。而不是複製.xib文件,是否有一種允許多個控制器擁有它的簡單方法?
我想我沒有按照你的問題100%。你使用'UITableView'的委託方法' - (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath'? – joshpaul 2011-05-01 20:05:06
@joshpaul是的。問題在於其他視圖控制器無法訪問另一個作爲所有者的控制器的.xib控件/屬性。 – 2011-05-01 20:18:50
我有自定義單元格的xib'File's Owner'設置爲NSObject,'Cell'設置爲MyCustomTableViewCell。 – joshpaul 2011-05-02 16:13:33