1

我偶然发现了这个用于实现表格视图单元格滑动的奇妙库,但它提供的功能与我想要的功能之间存在一些细微差别,因此我将继续我的实现。

我认为开发人员移动表格视图单元格的方式很有创意,因为他过去常常CGRectOffset()在单元格的两侧添加几乎填充,因为它移动看起来像是在移动。

我想为我做类似的事情,因为这似乎是实现这一目标的最简单方法。但是,当我执行以下操作时,单元格没有任何反应:

(只是一个例子):

    CGFloat offset = 11;
    self.contentView.frame = CGRectOffset(self.contentView.bounds, offset, 0);

我在那里设置了一个断点,所以当我平移单元格时它确实被调用(它在手势识别器方法中)。然而,在它被调用之后,单元格的位置看起来是相同的。

我一开始就有这个,类似于他设置视图的方式:

- (void)awakeFromNib {
    [super awakeFromNib];

    self.contentView.backgroundColor = [UIColor whiteColor];

    UIView *backgroundView = [[UIView alloc] initWithFrame:self.contentView.frame];
    backgroundView.backgroundColor = [UIColor whiteColor];
    self.backgroundView = backgroundView;

    UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pannedCell:)];
    panGestureRecognizer.delegate = self;
    [self addGestureRecognizer:panGestureRecognizer];
}

所以我不确定它为什么不起作用。有没有人有任何想法?

4

0 回答 0