Поверните UIImageView в UITableViewCell - iPhone SDK - PullRequest
0 голосов
/ 13 ноября 2010

У меня есть uiimageview в моем uittableviewcell в моем uitableview.То, что я хочу сделать, это повернуть все изображения uiimage каждой ячейки, используя таймер.Я знаю, как работает концепция nstimer и вращение, но я не знаю, как вращать ВСЕ изображения в КАЖДОЙ ячейке в UITableView.Есть ли способ получить доступ к этим свойствам всех uitableviewcells?

Надеюсь, это не сбивает с толку, и если это здесь, то простой пример: возьмите, например, у меня 5 ячеек в моем uitableview.каждая из 5 ячеек имеет вид изображения, так как мои ячейки сделаны обычным образом и имеют свой собственный класс.Как бы я повернул все 5 uiimageviews?

Спасибо за вашу помощь,

kevin

Ответы [ 3 ]

2 голосов
/ 13 ноября 2010

В функции обратного вызова таймера вы хотите сделать что-то вроде этого.

NSArray* cellArray = [yourTableView visibleCells];
for (UITableViewCell* cell in cellArray)
{
  // do your cell by cell rotation here
}

Чтобы сделать это при создании ячейки для бесконечной анимации, вы можете использовать следующий код.Имейте в виду, что если вы кэшируете ячейки, вам нужно делать это только при создании ячейки, а не в ячейках с кэшем.

[UIView beginAnimations:@"looping animation" context:nil];
[UIView setAnimationRepeatCount:0];     // 0 is infinite
[UIView setAnimationDuration:3];
// other animation options here if you'd like, and the duration can be anything, not just 3.

[UIView animateWithDuration:3 delay:0 options:UIViewAnimationOptionRepeat animations: ^{
// do your rotation stuff on your image, in this block, for the cell you will be returning.

} completion:nil];

[UIView commitAnimations];
0 голосов
/ 13 ноября 2010

Как насчет некоторых методов UIView, которые управляют потоком анимации?Вы можете повторить анимацию вращения.

0 голосов
/ 13 ноября 2010

Использование таймера для анимации - не лучший подход.

Если вы настаиваете, я предлагаю вам просто перечислить видимые ячейки (используя метод visibleCells tableview) в табличном представлении с каждым тиком и выполнитьВы вращаете действие на каждую клетку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...