Одна вещь, которую вы можете сделать, это использовать таймер. Как я понимаю, вы хотите сделать это:
- Прокрутка к новому окну просмотра
- Удалить элемент из списка
- Изменить размер содержимого
Вы можете сделать это так:
[scrollView setContentOffset:... animated:YES];
[NSTimer scheduledTimerWithTimeInterval:SECONDS_AS_FLOAT target:self selector:@selector(timerCallback:) userinfo:nil repeats:NO];
- (void)timerCallback:(NSTimer *)timer {
// remove item from list at this point
...
// set new content size
[scrollView setContentSize];
}
Вы должны поэкспериментировать, чтобы увидеть, какое правильное время SECONDS_AS_FLOAT использовать, оно должно быть немного больше, чем продолжительность прокрутки. Это будет порядка нескольких сотен миллисекунд, поэтому вы можете поэкспериментировать со значением, скажем, от 0,2 до 0,5.