- (id)initWithStyle:(UITableViewStyle)style {
// Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
self = [super initWithStyle:style];
if (self) {
myArray = [[NSMutableArray alloc]init];
NSLog(@"ARRAY INITIALIZED"); //THIS NEVER OCCURS
}
return self;
}
回答
我會建議只是把你的初始化代碼在viewDidLoad
或viewDidAppear
。你需要確保你不會多次(和進程中的孤立內存)alloc
,但它會被調用,不管它是以xib
還是以編程方式裝配。
- (void)viewDidLoad
{
if(!myArray)
{
myArray = [[NSMutableArray alloc] init];
}
}
我真的不能從給定的代碼告訴,但如果你讓你的控制器編程,確保你初始化你的子類:
[[MyCustomTableViewController alloc] initWithStyle:style];
不是UITableViewController
:
[[UITableViewController alloc] initWithStyle:style];
您是以編程方式創建表還是在Interface Builder中創建表?如果它在界面構建器中,那麼您需要改寫-(id) initWithCoder:(NSCoder *)coder
。
我只是繼承。 @interface InboxTableViewController:UITableViewController
發現initWithStyle永遠不會被調用。我忘了提,初始窗口建立IB,所以我自定義控制器從廈門國際銀行叫,我必須覆蓋的initWithCoder ....
http://www.iosdeveloperforums.com/thread-initwithstyle-overriding
如果是這種情況,那麼initWithCoder被調用,你需要移動你的init代碼。 – slycrel 2011-05-01 23:38:42
這幾乎就是我的答案所說的。 – 2011-05-03 14:52:11
- 1. 爲什麼Java說我的變量在初始化時沒有被初始化?
- 2. 爲什麼UILabel沒有初始化?
- 3. 一些變量可能沒有被初始化?爲什麼?
- 4. 爲什麼這個變量沒有被初始化?
- 5. 爲什麼這似乎並沒有被初始化
- 6. Accumulo沒有被初始化。
- 7. 爲什麼被初始化兩次
- 8. 爲什麼初始化
- 9. 什麼時候NavigationService被初始化?
- 10. Valriable可能沒有被初始化?
- 11. IHttpModule的初始化沒有被解僱
- 12. ConnectionString屬性沒有被初始化VB.NET
- 13. 爲什麼沒有M後綴,c#小數不能被初始化?
- 14. 爲什麼它總是告訴我「變量卡可能沒有被初始化」
- 15. Python - 爲什麼下一次初始化的默認值沒有被使用?
- 16. 爲什麼我的子類一直說它沒有被初始化?
- 17. 爲什麼我變量 - 正在使用而沒有被初始化錯誤?
- 18. 爲什麼提示是沒有得到初始化
- 19. 爲什麼這個成員變量沒有正確初始化?
- 20. 爲什麼javac抱怨沒有初始化變量?
- 21. 爲什麼對象在spring mvc中沒有初始化?
- 22. 爲什麼插件沒有動態初始化
- 23. 爲什麼Railtie初始化器沒有執行?
- 24. 爲什麼我的變量沒有初始化?
- 25. 爲什麼我的靜態類沒有在ASP.NET MVC初始化?
- 26. 爲什麼我的touchesEnded函數沒有初始化?
- 27. 爲什麼說變量沒有初始化?
- 28. 爲什麼java說我沒有初始化變量?
- 29. 爲什麼沒有我的模板接受初始化列表
- 30. 爲什麼我沒有在Struts2 Action中初始化HttpServletRequest對象?
而如果你把NSLog放在函數的開頭呢? – mathk 2011-05-01 01:05:14
函數只是不被調用。我什麼也沒得到。 – jini 2011-05-01 02:44:21