как настроить табличное представление показано на рисунке - PullRequest
0 голосов
/ 08 сентября 2011

Как создать табличное представление показано на картинке ниже . enter image description here

Если я создал раздел, мне не хватает границы, что делать?

Ответы [ 3 ]

2 голосов
/ 08 сентября 2011

Вам необходимо установить для UITableView сгруппированный стиль. Тогда вам нужно 2 раздела, без заголовка.

также вы должны установить

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Пример кода:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 2;
}



- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
if(section == 0)
    return 1;
else
    return 2;
}

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

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}

// Configure the cell...
switch(indexPath.section)
{
case 0:
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    cell.textLabel.text = @"Create a Holiday Card";
    break;
case 1:
    switch(indexPath.row)
    {
        case 0:
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        cell.textLabel.text = @"Login to Photo";
        break;
        case 1:
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        cell.textLabel.text = @"Create a Free Account";
        break;
    }
}
return cell;
}
1 голос
/ 08 сентября 2011

За пример выше

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 2;// Amount of sections
}

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

- (void)tableViewUITableView *)aTableView didSelectRowAtIndexPathNSIndexPath *)indexPath
{
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
0 голосов
/ 08 сентября 2011

Полагаю, вы ссылаетесь на СТИЛЬ этого примера.

[self.view setBackgroundColor: [UIColor blueColor]];
/* also assuming your table sits on a UIViewController */

[myTableView setBackgroundColor: [UIColor clearColor]];
[myTableView setOpaque: NO];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...