tableview在按下导航控制器的后退键时崩溃了吗?

问题描述 投票:0回答:2

当我按下numberOfRowsInSection后退按钮时,navigationcontroller's返回0,但是当我放置断点时- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath被调用...应用程序崩溃..请帮忙吗?

iphone
2个回答
0
投票

在释放表视图之前,你应该将tableview的委托设置为nil,dealloc,如下所示:

- (void)dealloc{

[myTableView setDelegate:nil];
[myTableView release];
myTableView = nil;

}

除了你试图在viewWillDisappear重新加载表,如果是的话你应该避免它并找到解决方法。

希望这可以帮助。


0
投票

尝试使numberOfRowsInSection方法返回1

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
    return 1;
}
© www.soinside.com 2019 - 2024. All rights reserved.