0

我有一个Search Display Controller在 tableView 中显示搜索结果,另一个tableView在同一个中使用 IB 制作UIViewController。该应用程序运行良好,直到我添加代码来填充我使用 IB 制作的 tableView。但是现在当应用程序启动时,它通过显示以下错误而崩溃:

'-[VBSAppDelegate tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0xae18480'

以下代码用于设置节数和节中的行数(是的,非常正常的代码)

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (tableView.tag == 100) {
        return 60;
    }
    else {
        return [filteredList count];
    }    
}

我设置了两个断点,发现对于搜索显示控制器的 tableView,它正在进入numberOfRowsInSection然后被终止,甚至没有进入cellForRowAtIndexpath方法。知道为什么会这样吗?它与第二个tableView有什么关系吗?如何纠正这种情况?请询问是否需要任何其他代码。我正在为 iPad 开发。

4

2 回答 2

0

我通过断开通过 IB放入的 tableView的delegate和连接解决了这个问题,然后我以编程方式连接。似乎问题是两个,并通过 IB 连接导致混乱或其他东西。希望这对可能面临类似问题的人有所帮助。只需断开您从 IB 插入的 tableView的and 并以编程方式提供它。datasourcexibdelegatedatasourcedelegatedatasource

于 2013-09-14T09:57:05.710 回答
0

您是否在您的 NIB 文件中建立连接以指定委托和数据源?

于 2013-09-13T19:38:24.783 回答