2014-02-25 121 views
1

爲什麼要在UIBuilder中設置單元格的自定義類?我能找到的所有示例都是設置標識符並在...cellForRowAtIndexPath:...中使用它?iOS UIBuilder爲表格單元格設置CustomClass - 爲什麼

這是無用的嗎?


編輯:

對不起,我想,這不是問清楚 - 所以我會再試一次:

  • 通常(所有發現的例子)的細胞的標識符(在屬性檢查器)設置一個此ID用於...cellForRowAtIndexPath:...-方法來確定應使用哪個類。
  • 除了Cell-Identifier(屬性inpector)外,還可以設置自定義類(身份檢查器)。 我何時會在表格單元格中使用此設置?
+0

你可以改述你的問題,或者更深入地瞭解你想要完成的事情嗎? – JMarsh

+0

原因之一是如果您使用自定義單元格可以拖動網點 –

+0

更新我的問題。我希望現在更清楚。 – Sammy

回答

1

如果您使用的界面生成器定製單元,可以輕鬆操縱您的自定義單元格的外觀,並使其具有自定義屬性和這是非常有效的特定的行爲方式。

只要您爲UITableViewCell創建自己的類,就會使用自定義類。

#import "UITableViewCell.h" 

@interface MyCell : UITableViewCell 

@property NSString *myCustomProperty; 

@end 

然後在代碼中,你可以做一些像訪問您的單元格的自定義屬性:

MyCell *cell = (MyCell*)[tableView objectAtIndexPath:indexPath]; 
[cell setMyCustomProperty:@"Custom Cells Yey!"]; 

而且,可能我也注意到,標識主要用於有效地管理存儲UITableViews。表視圖在它們的實現中使用欺騙來緩存單元格,而不是每次滾動一點時創建新單元格,否則這將會過度殺傷,因此您可以使用標識符自動緩存tableview中的行。

+0

是的,有幫助。我誤解了幾天前閱讀的內容......現在明白了:如果您需要自己的實現,則使用Identifier **和** Class。 Thx – Sammy

+0

準確:)標識符不用於自定義實現。我會稍微編輯我的帖子。 –

相關問題