2015-10-06 49 views
0

我有一個UITableView裏面的UIViewController。當調用UIViewController的viewDidDisappear時,UITableView不會被釋放。參考如下:在哪裏調用釋放一個孩子UITableView?

@property (weak, nonatomic) IBOutlet PostsTableView *postsTable;

我裏面UITableView觀察員時,其dealloc叫我必須刪除。如果我在viewDidDisppear上設置postsTablenil,則當viewController didAppear再次出現時,tableView不會再次初始化。

我應該如何解決這個問題?

回答

0

當UIViewcontroller被釋放時,UITableview指針將被釋放。

當調用UIViewcontroller的dealloc函數時,您可以移除您的觀察者。

或者,您可以刪除viewDidDisappear方法上的觀察者,並將其設置在viewDidAppear方法上...