テーブル ビューのセル スライディングを実装するためのこの素晴らしいライブラリに出くわしましたが、それが提供するものと私が探しているものとの間にいくつかの小さな違いがあるため、実装を続けています。
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];
}
そのため、なぜ機能しないのか正確にはわかりません。誰にもアイデアはありますか?