我有一個自定義的UITableViewCell,我需要在它顯示在UITableView中之前初始化一些ivars。我忽略了- (void)init
,但那似乎並不是指定的初始值設定項。我應該在哪裏放我的代碼?由Interface Builder初始化UITableViewCell時調用什麼方法?
編輯:將電池在界面生成器使用的UITableViewCell原型製造。
我有一個自定義的UITableViewCell,我需要在它顯示在UITableView中之前初始化一些ivars。我忽略了- (void)init
,但那似乎並不是指定的初始值設定項。我應該在哪裏放我的代碼?由Interface Builder初始化UITableViewCell時調用什麼方法?
編輯:將電池在界面生成器使用的UITableViewCell原型製造。
- (id)initWithCoder:(NSCoder *)decoder;
而且,這聽起來像你想這樣做,你可能反而要覆蓋:
-(void)awakeFromNib;
– initWithStyle:reuseIdentifier:是UITableViewCell中的指定初始化
YAY!就是這樣。謝謝。 – Weston 2012-07-13 01:44:47
要清楚:awakeFromNib是最好的,如果你需要確保整個視圖從xib/storyboard加載(即如果你通過_outlet_屬性引用任何東西)。如果你只是初始化你自己的ivars並且不關心控件或網點的狀態,initWithCoder會起作用。在這裏查看來自@justme的評分最高但未選擇的答案:http://stackoverflow.com/questions/1240010/description-of-initwithnibname-awakefromnib-and-viewdidload – Rhubarb 2012-11-30 20:35:29