diff --git a/MGSwipeTableCell/MGSwipeTableCell.m b/MGSwipeTableCell/MGSwipeTableCell.m index 5c9e9d0..3b10ffe 100644 --- a/MGSwipeTableCell/MGSwipeTableCell.m +++ b/MGSwipeTableCell/MGSwipeTableCell.m @@ -774,9 +774,12 @@ -(void) refreshContentView CGFloat currentOffset = _swipeOffset; BOOL prevValue = _triggerStateChanges; _triggerStateChanges = NO; - self.swipeOffset = 0; - self.swipeOffset = currentOffset; - _triggerStateChanges = prevValue; + __block MGSwipeTableCell *blockSelf = self; + [self setSwipeOffset:0 animated:NO completion:^{ + [blockSelf setSwipeOffset:currentOffset animated:NO completion:^{ + _triggerStateChanges = prevValue; + }]; + }]; } -(void) refreshButtons: (BOOL) usingDelegate