2012-03-28 2 views
3

Я создал TableView (Grouped Table View). И я могу перечислить элементы в представлении таблицы. Но я хочу знать, как отображается приведенная ниже таблица. enter image description hereКак создать таблицу, как показано ниже

Как и Календар в левой части, а по-григориански в правой части? Как этот григориан отображается в правой части? Это пользовательский TableView, может ли кто-нибудь помочь мне, как это сделать?

+0

Создать таблицу –

ответ

10

Это обычные ячейки с style = UITableViewCellStyleValue1, а также accessoryType = UITableViewCellAccessoryDisclosureIndicator.

Чтобы сделать один программно: (. Обратите внимание, что в реальной жизни вы бы, вероятно, попытается dequeueReusableCellWithIdentifier:, и только создать новую ячейку, если это возвращает ноль)

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"YourIdentifier"]; 
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

Или, если вы» повторно работая с IB, установите «Стиль» на «Правильный деталь» и «Аксессуар» на «Индикатор раскрытия».

+0

костюм Спасибо так много! – Cyril

+0

Стиль подходит, но как отобразить второй текст, такой как Индия, григорианский ??? – Cyril

+3

'cell.detailTextLabel.text = @" like, whatever "' – yuji

1

Вы должны использовать следующий код, помогающий вам

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; 
     cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 
     UIImageView *v = [[[UIImageView alloc] init]autorelease]; 
     v.backgroundColor = [UIColor clearColor]; // put clear color 
     [v setClipsToBounds:YES]; 
     cell.selectedBackgroundView = v; 
     [cell setClipsToBounds:YES]; 
    } 
    UIImageView *imgVBG=(UIImageView*)[cell selectedBackgroundView]; 
    if(indexPath.row==0){ 
     imgVBG.image=[UIImage imageNamed:@"TopImg.png"]; 
    } else if((indexPath.section==0 && indexPath.row==4)||(indexPath.section==1 && indexPath.row==7)){ 
     imgVBG.image=[UIImage imageNamed:@"BottomImg.png"]; 
    } else { 
     imgVBG.image=[UIImage imageNamed:@"MiddleImg.png"]; 
    } 
} 
+1

Только первые 6 строк этого имеют какое-либо отношение к вопросу, и это ничем не отличается от того, что Yuji уже разместил. – jrturton

+0

@jrurton: Но в другом коде используется для более эффективного вашего uitableview, так что он здесь –

+0

Спасибо, это действительно помогло мне! – Cyril