我正在維護由其他人開發的應用程序,並且在調試它時遇到了一個奇怪的行爲。從另一個類分配視圖控制器對象時,它將調用viewDidLoad
,在viewDidLoad
,我作出呼叫,其中我填寫陣列的另一種方法:爲什麼relaodData調用viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
[self fillArray];
}
-(void)fillArray{
arrayProduct = [[NSMutableArray alloc] init];
//fill in the array from server
[self.objTableView reloadData];//refresh the table view
}
奇怪的行爲是,則執行一次[self.objTableView reloadData];
語句, viewDidLoad
再次被調用。這是爲什麼發生?提前Thanx。
因爲你正在重新加載你的表在其他功能。一旦它完成了這個功能,它就會再次回到上一個功能來繼續前面的功能。 – 2013-03-25 12:53:17
嗨,我檢查了一下,我沒有重載其他函數中的表。 – Malloc 2013-03-25 12:58:02
通過你的問題,你的意思是你的表視圖重新加載兩次?或者你的斷點來兩次函數' - (void)viewDidLoad'? – 2013-03-25 13:11:47