У меня есть этот UITableViewCell в таблице с оставленным imageView установленным к изображению.Теперь все, что я хочу, это непрерывно поворачивать это изображение, когда пользователь выбирает ячейку (строку псевдонима).Я могу анимировать изображение ячейки для поворота, но приложение перестает отвечать на запросы пользователя, как только я это сделаю.Другими словами, приложение зависает, а изображение вращается в порядке.Ниже приведен соответствующий фрагмент кода.
- (void) tableView: (UITableView *) aTableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {... [NSThread detachNewThreadSelector: @selector (rotateImage) toTargetwithObject: nil];
....}
(void) rotateImage {UITableViewCell * selectedCell = [self.tableView cellForRowAtIndexPath: [self.tableViewindexPathForSelectedRow]];
[UIView beginAnimations: @ "looping animation" context: nil];// другие опции анимации здесь, если хотите, и продолжительность может быть любой, а не только 3.
[UIView animateWithDuration: 10 delay: 0 options: UIViewAnimationOptionRepeat animations: ^ {// делать вращениена вашем изображении, в этом блоке, для ячейки, которую вы будете возвращать.selectedCell.imageView.transform = CGAffineTransformMakeRotation (kDegreesToRadians (90));} завершение: ноль];
[UIView commitAnimations];
}
Если я прокомментирую строку кода NSThread, приложение не зависнет, так что в основном я сделалчто-то не так в коде анимации, только то, что приложение перешло в состояние зависания.
Пожалуйста, помогите !!ТИА