尝试显示tableView时的ext_bad_access

时间:2010-07-28 10:46:45

标签: iphone uitableview uiview

我遇到以下问题:

我有一个标签式应用。 Eacht选项卡有自己的viewcontroller和xip。在第一个选项卡视图中,我尝试显示一个加载下一个视图的按钮,显示一个分组的tableView。一切都按预期工作,调用numberofSectionsInTableView,然后我得到一个ext_bad_access错误。

我尝试解释我的设置:

首先(点击一个按钮),我加载了视图的压区:

FiltersViewController *filtersViewController = [[FiltersViewController alloc] initWithNibName:@"Filters" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:filtersViewController animated:YES];
[filtersViewController release];

在NIB中,File's-Owner设置为FiltersViewController类。视图插座连接到tableView,它是UITableView类。 TableView本身位于FiltersViewController对象中。

FiltersViewController具有以下界面:

@interface FiltersViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> {}

tableView的委托和dataSource连接到File's-Owner。我实现了表设置所需的方法......

我错过了什么?我已经读过ext_bad_access必须访问不再存在的指针/对象。我遵循了内存管理的基本规则,并且在代码中找不到错误。

非常感谢帮助。 pawi

3 个答案:

答案 0 :(得分:0)

哈!我知道了!

我将tableView的委托和dataSource连接到TableViewController(类型为FiltersViewController)而不是File's-Owner ...

这很幸运,现在让我忙了一天多。 : - (

Cheerz!

答案 1 :(得分:0)

你的意思是EXEC_BAD_ACCESS吗?

它基本上意味着您正在尝试访问不存在的对象。比如数组的第15个对象,例如只有10个对象。

很可能你已经在填充表格视图单元格的cellForRowAtIndexPath方法中完成了它。

答案 2 :(得分:0)

尝试在任何感觉不完整的地方设置断点,例如你可以在numberOfSection上设置断点,构建和调试它,这样你就知道你必须在哪里改变..