我偶然发现了这个用于实现表格视图单元格滑动的奇妙库,但它提供的功能与我想要的功能之间存在一些细微差别,因此我将继续我的实现。
我认为开发人员移动表格视图单元格的方式很有创意,因为他过去常常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];
}
所以我不确定它为什么不起作用。有没有人有任何想法?