因此,当我输入问题时,我在Apple Docs中遇到了一些问题willSelectRowAtIndexPath
,看起来就是为了解决这个问题。我没有在 SO 上看到任何其他主题,所以我想我会在这里使用这个“回答自己的问题 - 问答”功能,所以将来寻找这个的人可能会发现它更容易一些。
巨大的仅供参考:
我应该注意willSelectRowAtIndexPath
实际上应该返回一个NSIndexPath
,不像didSelectRowAtIndexPath
(返回void
)。然而,我原本有
-(void)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//stuff
}
注意void
返回类型。Xcode(4.5 版)允许这样做而没有任何错误或警告(甚至在自动完成列表中为我提供了它)。当我以这种方式运行代码时,我总是遇到一个不可见的断点libobjc.A.dylib'objc_autorelease:
(可能是因为我启用了“所有异常”断点?)。我无法越过这个断点,我从未在调试器输出控制台中获得任何调试信息,并且应用程序从未终止。我碰巧再次查看 Apple Doc 并注意到它应该返回一个 NSIndexPath (具体来说,代码应该解释为被选择的索引路径),但如果我没有碰巧在那里看到它,我永远不会知道问题是什么。