2010-01-21 3 views
1

Я использую UITableViewController для отображения списка элементов, и один из пунктов выбора должен привести к созданию фотогалереи , созданной с помощью анимации. Я обычно объявляем контроллеры, связанные с первого выбора уровня что-то вроде:load animationImage from table view Контроллер

MyController *myController = [[MyController alloc] initWithStyle:UITableViewStylePlain];

myController.title = @"title 1";

myController.rowImage = [UIImage imageNamed:@"myControllerIcon.png"];

..

Но я считаю, что UIViewController необходимо использовать animationImages .. Как я могу отобразить анимацию изображения непосредственно из представления таблицы ?

ответ

0

Если у вас есть вы строят последовательность изображения таким образом:

NSArray *myImages = [NSArray arrayWithObjects: 
[UIImage imageNamed:@"myImage1.png"], 
[UIImage imageNamed:@"myImage2.png"], 
[UIImage imageNamed:@"myImage3.png"], 
[UIImage imageNamed:@"myImage4.gif"], 
nil]; 

UIImageView *myAnimatedView = [UIImageView alloc]; 
[myAnimatedView initWithFrame:[self bounds]]; 
myAnimatedView.animationImages = myImages; 
myAnimatedView.animationDuration = 0.25; // seconds 
myAnimatedView.animationRepeatCount = 0; // 0 = loops forever 
[myAnimatedView startAnimating]; 
[self addSubview:myAnimatedView]; 
[myAnimatedView release]; 

Snatched from here

Тогда вы можете создать свою собственную ячейку или добавить animationImage в клетку путем добавления его либо:

[cell setImage:myAnimatedView]; 
[cell setBackgroundView:myAnimatedView]; 
[cell setSelectedBackgroundView:myAnimatedView] 
+0

Привет, Когда я пытаюсь создать образ, подобный этому примеру, я получаю предупреждение «myController может не отвечать на« -addSubview », и он сбой, когда я выберите элемент списка навигации, соответствующий myController .. Я думаю, что я должен использовать UIViewController вместо UITableViewController правильно? Но если я это сделаю, я больше не могу использовать его в своем навигационном списке, чтобы отобразить соответствующий элемент (так как он не был создан как UITableViewStylePlain. Я не могу использовать myController.rowImage = [..]). – user251356

+0

Hi ackoverflow. ViewController - это «Вид» и «Контроллер» в одном. Что-то, что может вам помочь, - это прочитать о том, что Apple должна сказать о шаблоне «Model-View-Controller», который является основой iPhone-приложений. В любом случае, контроллер имеет вид. Поэтому вместо UIViewController addSubView вам нужен UIViewController.view addSubView. – RickiG

Смежные вопросы