2010-04-10 3 views
0

Я создаю uitableview с пользовательскими ячейками, которые я создал в Interface Builder. В настоящее время существует три ячейки (UITableViewCell).пользовательские ячейки uitableview - невозможно отобразить все строки

У меня есть UITableView, который находится на виду.

Код, который у меня есть, довольно стандартный, но я не могу понять, как на самом деле ПОКАЗАТЬ три пользовательских ячейки. Я использую метод cellForRowAtIndexPath.

Моя цель состоит в том, чтобы получить сгруппированных UITableView, который показывает, как следующий

Item 
    - Name 

Settings 
    - alert 
    - time 

Так выше отступом вид должен быть мой сгруппированных UITableView. Проблема в том, что я не могу заставить его показывать код. Uitableview ВСЕГДА это будет. Я пытаюсь воспроизвести экран стиля настроек ... поэтому у меня нет никаких массивов для отображения ячеек uitableview.

Как я могу отображать три ячейки? У меня есть следующий код:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 2; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    if (section == 0) 
     return 1; 
    else 
     return 2; 

} 

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 

    if(section == 0) 
     return @"Item"; 
    else 
     return @"Settings"; 
} 

Так что все, что мне нужно знать, - это как фактически отображать мои пользовательские ячейки внутри tableview! Спасибо за любую информацию. Я искал AGES в google .. все учебники используют массивы для отображения данных!

ответ

0

Вы будете пинать себя.

В cellForRow, использовать некоторые каскадирование если заявления, как:

if (indexPath.section == 0) { 
    cell.textLabel.text = @"Name"; 
} else { 
    if (indexPath.row == 0) { 
     cell.textLabel.text = @"alert"; 
    } else { 
     cell.textLabel.text = @"time"; 
    } 
} 
+0

WOW. Не могу поверить, что это все, что требовалось! Спасибо!! * kicks self * –

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