gpt4 book ai didi

ios - 从其 super View iOS 7 问题中获取 UITableViewCell

转载 作者:可可西里 更新时间:2023-11-01 06:18:57 26 4
gpt4 key购买 nike

我的单元格中有几个 UI 对象具有手势识别器实例。我需要获取按下对象所在的单元格。我有下面的方法来获取它,但它只能在 iOS 7 之前工作:

UITableViewCell *cell = (UITableViewCell *)[[[sender view] superview]superview];

对于 iOS 6,它返回 UITableViewCell

对于 iOS 7,它返回 UITableViewCellScrollView

我认为新的单元格在 iOS 7 中有一些额外的 View ,这就是为什么我使用 UITableViewCellScrollView 而不是像以前那样使用 UITableViewCell 的原因。

最佳答案

从其 subview 中获取 TableView 单元格的最佳方法是将 subview 的位置转换为 TableView 中的位置,然后向 TableView 询问单元格在该点的索引路径:

CGPoint subviewPosition = [sender convertPoint:CGPointZero toView:self.tableView];
NSIndexPath* indexPath = [self.tableView indexPathForRowAtPoint:subviewPosition];

然后,您可以获得该索引路径的单元格:

UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:indexPath];

关于ios - 从其 super View iOS 7 问题中获取 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19100557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com