小编The*_*One的帖子

tableview - 无法识别的选择器didSelectRowAtIndexPath

我的应用程序在tableView中选择某些内容时遇到了问题.这不是100%可重复的,但它经常发生.

发生的事情是在我的EventListViewController类(UITableViewController的子类)中,我覆盖了didSelectRowAtIndexPath函数,因为我在这个类中也使用了搜索栏,我希望它只在你不搜索时选择.

代码如下所示:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(!searching)
        [super tableView:tableView didSelectRowAtIndexPath:indexPath];
}
Run Code Online (Sandbox Code Playgroud)

然而,当它崩溃时,我打破异常,这是我得到的消息,在调用超级函数的行上:

[EventListViewController tableView:didSelectRowAtIndexPath:]: unrecognized selector sent to instance 0xa648e50
Run Code Online (Sandbox Code Playgroud)

我在调试器上打印了一些东西,这对我来说都很好看:

(lldb) po 0xa648e50
(int) $1 = 174362192 <EventListViewController: 0xa648e50>

(lldb) po self
(EventListViewController *) $2 = 0x0a648e50 <EventListViewController: 0xa648e50>

(lldb) po tableView
(UITableView *) $3 = 0x070fd400 <UITableView: 0x70fd400; frame = (0 0; 320 367); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x6e46750>; contentOffset: {-0, -0}>

(lldb) po indexPath
(NSIndexPath *) $4 = 0x06e8caf0 <NSIndexPath …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c uitableview ios

5
推荐指数
1
解决办法
2674
查看次数

标签 统计

ios ×1

objective-c ×1

uitableview ×1

xcode ×1