отобразить следующий элемент в plist NSmutable Array с помощью UIbutton - PullRequest
1 голос
/ 19 июля 2010

Я занимаюсь разработкой приложения для iphone с одним представлением, содержащим UILabel.UILabel отображает строки из plist, который структурирован следующим образом:

Root................................................(Array)
.............Item 0.................................(Dictionary)
.........................Question...................(String)    "question 0"
.............Item 1.................................(Dictionary)
.........................Question...................(String)    "question 1"
.............Item 2.................................(Dictionary)
.........................Question...................(String)    "question 2"

Plist определен как NSArray, и строки в каждом словаре вызываются с использованием постоянных ключей.

I сейчасхочу реализовать UIButton, который при нажатии загружает следующий элемент из plist / array в UILabel.

Мне нужно точно знать, как это действие будет выглядеть в коде, потому что я не могу найти примерв любом месте :(. Кто-нибудь может помочь с этим?

j

Ответы [ 2 ]

0 голосов
/ 19 июля 2010

Хм, у меня есть свой собственный способ делать такие вещи, и я покажу вам, как сейчас.

Вы захотите основать это так. Вам понадобится 4 кнопки UIB для 4 слов, поэтому для 1 слова - 1 кнопка. Я начну в .h с объявления своих выходов и действий.

{
IBOutlet UIButton *Button1; 
IBOutlet UIButton *Button2; 
IBOutlet UIButton *Button3; 
IBOutlet UIButton *Button4;
IBOutlet UILabel *Label; 
}
// and now I'll do 4 actions.
-(IBAction)Button1Action;
-(IBAction)Button2Action;
-(IBAction)Button3Action;
-(IBAction)Button4Action;

В моем .m я начну с некоторого кода, который будет запускаться сразу после запуска приложения. Так что я могу просто сделать viewDidLoad, так как я не могу вспомнить метод запуска applicationDidFinish на моей голове.

-(void)viewDidLoad {
NSLog(@"Application has launched, hiding buttons 2, 3, and 4.");
[Button2 setHidden:YES];
[Button3 setHidden:YES];
[Button4 setHidden:YES];
}

Теперь мы собираемся сделать действия. Разделите 4 кнопки в Интерфейсном Разработчике, соедините кнопки, затем поместите первую кнопку туда, где вы хотите, вторую кнопку над ней, третью, затем четвертую и т. Д. Для скольких слов у вас будет.

-(IBAction)Button1Action {
NSLog(@"Button 1 pressed.);
[Button2 setHidden:YES];
[Button3 setHidden:YES];
[Button4 setHidden:YES];
[Button1 setHidden:NO];
Label.text = @"word number 1";
}

-(IBAction)Button2Action {
NSLog(@"Button 2 pressed.);
[Button1 setHidden:YES];
[Button3 setHidden:YES];
[Button4 setHidden:YES];
[Button2 setHidden:NO];
Label.text = @"word number 2";
}

-(IBAction)Button3Action {
NSLog(@"Button 3 pressed.);
[Button1 setHidden:YES];
[Button2 setHidden:YES];
[Button4 setHidden:YES];
[Button3 setHidden:NO];
Label.text = @"word number 3";
}

-(IBAction)Button4Action {
NSLog(@"Button 4 pressed.);
[Button1 setHidden:YES];
[Button2 setHidden:YES];
[Button3 setHidden:YES];
[Button4 setHidden:NO];
Label.text = @"word number 4";
}

А вот и все. Мне нравится делать вещи по-своему, иногда это дольше, чем обычно, а иногда короче. Я надеюсь, что это поможет вам.

0 голосов
/ 19 июля 2010

Звучит так, как будто вы хотите UITabelView и настроить каждую ячейку как элемент из вашего списка свойств.Это очень хорошо задокументировано, не только с точки зрения API, которые потребуются в этом случае, но и в примере кода.Например, набор табличных представлений - отличное место для поиска.

Попробуйте и представьте свой вариант использования в виде пользовательского интерфейса, вы поймете, что я имею в виду.

...