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

因此,我必须为该单元实现自己的滑动方法。

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

因此,当在cell.imageView上进行滑动操作时,将触发handleSwipe:方法...

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


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

谢谢。

最佳答案

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

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


我想这会起作用。

10-06 13:09