繁体   English   中英

iPhone-UITableView不调用3.0 SDK中的didSelectRowAtIndexPath方法

[英]iPhone - UITableView not calling didSelectRowAtIndexPath method in 3.0 SDK

我有一个iPhone应用程序,在SDK的2.x版本中运行良好。 当我升级到3.0时,不再调用didSelectRowAtIndexPath方法,因此不会发生用户突出显示行时的操作。 这是一个自定义UITableViewCell,与UITableView位于不同的笔尖中。 数据源和数据委托都已在Interface Builder中正确连接,如果我将其编译为2.21,它就可以工作。 在版本3.0中,单击行不会执行任何操作。

这个问题提到了类似的问题,但是他们提到了另一个点击的第一响应者。 我没有任何连接到单元格或表的第一个响应器方法。

如何使该表在2.x和3.0中正常工作? 自定义单元格具有一些标签和图像,我只希望能够单击一行并显示该特定行的详细信息。

您可能不会太喜欢这个答案...

有些功能在2.2中有效,而在3.0中则无效(您已经知道这一点)。 一些API已更改,等等。

但是,有些事情有所不同,因为从一开始它们就永远都不会起作用(根据Apple的说法)。

我不确定这些更改之一是您的问题,但可能是。 与笔尖和属性有关的微妙之处无疑受到了影响。

我的建议是:

首先,检查笔尖连接,也许您缺少一个连接,而2.2让您无法使用,但3.0却无法。

接下来,使用简单的表格视图构建一个测试应用程序,看看是否可以使其正常工作。 如果是这样,则应该开始将代码中的复杂性添加到测试应用程序中,直到它崩溃为止。

不幸的是,这可能需要一些时间。 您还可以发布一些代码以查看是否可以找到任何东西。

我有同样的问题。 我花了几个小时尝试几乎可以想象的任何事情。 有趣的是,最终我的代码没有问题。

我使用的是Objective Resource ,升级到1.0.1版后,问题消失了。 检查所有第三方库,并确保您使用的是最新的库,以确保已对其进行3.0更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM