2012-07-13 54 views

回答

4
- (id)initWithCoder:(NSCoder *)decoder; 

而且,這聽起來像你想這樣做,你可能反而要覆蓋:

-(void)awakeFromNib; 
+0

YAY!就是這樣。謝謝。 – Weston 2012-07-13 01:44:47

+1

要清楚: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

0

– initWithStyle:reuseIdentifier:是UITableViewCell中的指定初始化

+0

我推翻它,並插入一個NSLog的,但它似乎沒有被調用。 – Weston 2012-07-13 01:42:05

+0

該聲明在技術上是正確的,因爲這是指定初始值的類,所以原始問題中的_init_始終是錯誤的。它不會被調用,因爲單元格是在IB中定義的,而不是純粹在代碼中定義的,所以IB初始化它。所以只有當你添加你的編輯時纔會出錯。 – Rhubarb 2012-11-30 20:37:41

相關問題