2014-11-15 3 views
-4

Я недавно на iphone. Я создаю таблицу на основе приложения iOS. Проблема в том, что мне нужно перейти к различным классам контроллеров классов после нажатия на строки таблицы. В основном я получаю два значения ваучеров от сервера, то есть «eVoucher» и «eGift», который поступает во время выполнения. И у меня есть всего 3 класса контроллера представления, если ваучер «eVoucher», тогда мне нужно перейти к диспетчеру просмотра »1 », и если значение« eGift », тогда мне нужно перейти на просмотр контроллера« 2 »и его работоспособность, теперь проблема в том, что я получаю как« eVoucher », так и« eGift »в списке, то как я могу перейти к класс контроллера 3 класса.Как сравнить индекс массива Значение в iOS

вот мой код:

Catalogue *catalog = [[Catalogue alloc] init];// here Catalogue is my entity class 

    for(int i=0;i<[arrayCheckout count];i++) 
    { 
     catalog = [arrayCheckout objectAtIndex:i]; 
     NSLog(@"Catalogue Voucher Type = %@", catalog.voucherType);// i am getting here voucher type 
    } 

Пожалуйста, дайте мне какие-либо предложения. Благодаря!

ответ

-1

Вот довольно безвкусный способ сделать это, но он должен объяснить логику как можно проще:

Catalogue *catalog; 

bool found_eVoucher = NO; 
bool found_eGift = NO; 

for(int i=0;i<[arrayCheckout count];i++) { 
    catalog = [arrayCheckout objectAtIndex:i]; 
    NSLog(@"Catalogue Voucher Type = %@", catalog.voucherType);// i am getting here voucher type 

    if (catalog.voucherType == eVoucher) found_eVoucher = YES; 
    if (catalog.voucherType == eGift) found_eGift = YES; 
} 

if (found_eVoucher && found_eGift) { 
    // Navigate to controller 3 
} else if (found_eVoucher) { 
    // Navigate to controller 1 
} else if (found_eGift) { 
    // Navigate to controller 2 
} 
+0

Большое спасибо @Rick ....... :) – user2786

+0

я не знаю, почему вниз голосование ? но снова спасибо, брату! – user2786

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