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

标签 iphone objective-c ios

我在 View 中横向插入了一个 UITableView(旋转 90 度)。这个表有图像。我需要在单元格中实现滑动方法以允许删除它,但由于表格是横向的,我不能使用表格默认的滑动删除机制,否则删除图标会出现在横向上,最糟糕的是,微观的,因为表格很小。

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

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

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

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

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

谢谢。

最佳答案

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

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

我想这会起作用。

关于iphone - 在给定 cell.imageView 的情况下发现 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568019/

相关文章:

ios - 使用 Swift 创建分页 UICollectionView

ios - 如何在 NSUserDefaults 中存储自定义对象

iphone - 自定义键盘建议

iphone - NSData dataWithContentsOfURL

objective-c - ARC 是否可以在不泄漏的情况下处理这种情况?如果是这样,如何?

objective-c - Obj-C、iOS,如何将基于导航的应用程序转换为基于 View 的应用程序?

ios - 使用自定义 iOS 框架绑定(bind) sqlite 数据库

iphone - 如何以编程方式在sqlite数据库中创建表

objective-c - 发送到 Objective-C 中的对象的消息是否可以被监视或打印出来?

ios - 执行自动转场