Не уверен на 100%, что я ясно понял вопрос.Но может помочь следующее:
1) Из этого кода не ясно, что вы даете iOS возможность обновить дисплей.Это делается только в конце цикла выполнения.Но из того, что я могу разглядеть, весь ваш код выполняется с той же скоростью, что и цикл выполнения.Если этот диагноз верен, то потребуется разумное использование [self performSelector: @selector(method:) withObject: nil afterDelay: 0.0]
.
Этот вопрос может оказаться полезным. Ответ на другие вопросы иллюстрирует, как развернуть executeSelector: withObject: afterDelay: технику.
2) Если я что-то упустил, вам нужно добавить [oldAccessoryView retain]
перед вашим [cell setAccessoryView: activityView]
звонок.Затем отпустите его снова после последующего `[cell setAccessoryView: oldAccessoryView] '.Но, возможно, вы сохраняете вспомогательный вид в другом месте.