iphone - 在给定cell.imageView的情况下发现UITableViewCell

时间:2010-12-31 04:09:15

标签: iphone objective-c ios

我在视图中侧面插入了UITableView(旋转了90度)。此表有图像。我需要在单元格中实现滑动方法以允许删除它,但由于表格是侧面的,我不能使用表格默认刷卡删除机制,或者删除图标会出现横向和最差,微观,因为表格很小。

所以,我必须为单元格实现自己的滑动方法。

为此,我已将UISwipeGestureRecognizer手势识别器添加到每个单元的imageView中。当这个方法触发时,我会在handle方法上收到单元格的imageView。

因此,当在cell.imageView上发生滑动时,方法handleSwipe:被触发......

- (void) handleSwipe:(UISwipeGestureRecognizer *)gestureRecognizer {

在这个方法中,我可以通过[gestureRecognizer视图]轻松获取cell.imageView,但是如何获取对单元格本身的引用呢?

感谢。

2 个答案:

答案 0 :(得分:1)

handleSwipe:方法中,尝试以下代码。

UIImageView *imgView = (UIImageView *) [gestureRecognizer view];
UITableViewCell *cell = (UITableViewCell *) [[imgView superview] superview];

我想这会奏效。

答案 1 :(得分:1)

这样做的一种方法可能是继承UIImageView并为此子类添加索引属性。然后,您可以调用该属性以查看UIImageView属于哪个单元格。