4

我有一个作为 " myUIImage" 扩展的类UIScrollView。它有一个UIImageView变量。 ViewController代表“ UITableViewDataSourceUITableViewDelegate”。

当我将一个myUIImage对象添加到cellforRowAtIndexPath函数中的所有单元格中时(使用一个cellview填充整个单元格的对象(帧大小相同)),就会出现问题。

当我触摸其中一行时,didSelectRowAtIndexpath 在 iOS7 上返回错误的行索引。它适用于旧版本。

我将示例 xCode 项目放在这里; https://www.dropbox.com/s/ps7cc8l51v0grxb/repeatboxDeneme.zip

感谢您的帮助...

编辑1:

这是一个示例视频。请仔细查看右下角的日志。 http://www.youtube.com/watch?v=5f8-nrlWCIY&feature=youtu.be

4

2 回答 2

1

这在 iOS 6 和 iOS7 上都很完美,因为我看过你的代码。而且您的代码也很完美。但是有一个问题是您没有使用可重复使用的单元格。因此,它可能会产生与内存相关的问题,这不是一个好习惯。

于 2013-10-04T13:36:50.590 回答
0

这是不正常的行为UITableView。但是在我看来,如果您在滚动时单击它就会发生这种情况,如果它停止它会记住您的最后一次单击位置。我建议您UITableViewStoryboard. 将您的 and 与Delegateand连接起来,而不仅仅是使用方法DatasourceUITableViewFilesowner

numberOfSectionsInTableView 
numberOfRowsInSection 
cellForRowAtIndexPath
didSelectRowAtIndexPath

也许您以编程方式生成 tableview 的方式,缺少任何属性。另一种方式,您只需查看InterfaceBuilder右侧的设置,就可以更轻松地更改设置。

于 2013-10-04T15:09:24.523 回答