Как создать таблицу, как показано ниже - PullRequest
3 голосов
/ 28 марта 2012

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

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

Ответы [ 3 ]

10 голосов
/ 28 марта 2012

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

Чтобы сделать один программно:

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

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

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

1 голос
/ 28 марта 2012

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

- (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"];
    }
}
0 голосов
/ 28 марта 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...