Я пытаюсь анимировать 2 UIButtons в UITableViewCell, называемом addToPlaylist и removeFromPlayList (они анимируются вправо после того, как их прокрутили), и я использую блок следующим образом
[UIView animateWithDuration:0.25 animations:^{
self.addToPlaylist.center = CGPointMake(contentsSize.width + (buttonSize.width / 2), (buttonSize.height / 2));
self.removeFromPlaylist.center = CGPointMake(contentsSize.width + (buttonSize.width / 2), (buttonSize.height / 2));
myImage.alpha = 1.0;
}
completion:^ (BOOL finished)
{
if (finished) {
// Revert image view to original.
NSLog(@"Is completed");
self.addToPlaylist.hidden = YES;
self.removeFromPlaylist.hidden = YES;
self.hasSwipeOpen = NO;
}
}];
по завершении я хочу скрыть кнопки, чтобы попытаться уменьшить перерисовку при прокрутке и т. д.
Этот код находится внутри '-(void) swipeOff', который вызывается в методе scrollViewWillBeginDragging UITableViewControllers следующим образом:
- (void)scrollViewWillBeginDragging:(UIScrollView *) scrollView
{
for (MediaCellView* cell in [self.tableView visibleCells]) {
if (cell.hasSwipeOpen) {
[cell swipeOff];
}
}
}
Проблема заключается в коде завершения, если я удалю его или установлю на ноль, все будет хорошо, если я включу его, я получу EXC_BAD_ACCESS. даже если я включу его с любой или всеми строками в if(finished) закомментирован
Я использую это неправильно, любая помощь очень ценится.
Спасибо