0

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

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

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

4

2 回答 2

1

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

有些在 2.2 中有效的东西在 3.0 中无效(你已经知道了)。一些 API 发生了变化,等等……</p>

然而,有些事情是不同的,因为它们从一开始就不应该工作(根据 Apple 的说法)。

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

我的建议是:

首先,检查你的笔尖连接,也许你有一个连接丢失,2.2 可以让你逃脱,但 3.0 不会。

接下来,用一个简单的表格视图构建一个测试应用程序,看看你是否可以让它工作。如果是这样,您应该开始将代码中的复杂性添加到测试应用程序中,直到它中断。

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

于 2009-06-30T09:30:31.097 回答
0

我有同样的问题。我花了几个小时尝试几乎任何你能想象到的东西。有趣的是,我的代码最终没有出现问题。

我正在使用目标资源,升级到 1.0.1 版后问题就消失了。检查您所有的第三方库并确保您使用的是最新版本,以确保您有他们的 3.0 更改。

于 2009-07-06T20:33:35.460 回答