2012-01-08 12 views
3

我有一個應用程序可以在各種表視圖中加載單元格。我希望這個特定的單元格在所有表格視圖中都是相同的,每次我在其設計中更改某些內容以填充到所有視圖中。全局UITableViewCell標識符,在故事板中創建並在應用程序的所有表中使用

到目前爲止,我有一個對象內的單元格創建方法,這是由所有表視圖調用。如果我對該方法進行更改,則所有表格視圖都會更新。

我設計了Storyboard中的單元格併爲其分配了一個唯一的標識符。我想保持這種方式(不是以編程方式設計)。到目前爲止,我必須將單元格複製/粘貼到所有正在使用的表格中。有沒有一種解決方案可以在故事板中創建一個可以在所有表​​格視圖中使用而不必複製/粘貼的單元格。

回答

0

不幸的是,我們無法在故事板中創建特定的表格視圖單元格。

如果要爲應用程序中的所有表維護單個單元實例,則需要創建單例實例並需要實現該類中的所有委託和數據源方法。將delgate和datesource對象設置爲表視圖對象時,您需要提供單例實例。因此,表格視圖單元的實現是單次貫穿應用程序,並且不需要爲每個表複製粘貼所有這些方法。

0

您可以將單元佈局在其自己的xib文件中,而是從nib創建一個UINib對象,並將該對象與特定表的重用標識符相關聯。

您的筆尖必須具有UITableViewCell(或子類)作爲其頂級對象。

在viewDidLoad中,你會碰到這樣的:

UINib *sharedCell = [UINib nibWithName:@"SharedCell" bundle:nil]; 
[self.tableView registerNib:cellNib forReuseIdentifier:@"SharedCell"]; 

這樣,您就可以使用相同設計的幾個故事板。

相關問題