Добавление подпредставления в UITable - PullRequest
0 голосов
/ 02 июня 2011

Я пытаюсь добавить в качестве подпредставления в раздел в UITableView, похоже, что код правильный, ничего не показывает, просто пустой раздел. Вот код, который я использую:

- (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];
    }

    if(indexPath.section==0){
        cell.textLabel.text =@"<>";
    }else if(indexPath.section==1){
        if(indexPath.row==1){
            cell.frame =CGRectMake(0,0, 100, 100);
            [cell.contentView addSubview:page.view];
        } 
    } else if(indexPath.section==2){

    }


    // Configure the cell.
    return cell;
}

Спасибо заранее ..

1 Ответ

1 голос
/ 02 июня 2011

Одна из проблем заключается в том, что вы пытаетесь изменить высоту ячейки. Если вы хотите сделать это, помимо изменения его фрейма, вы должны также реализовать tableView:heightForRowAtIndexPath: и возвращать соответствующие значения для каждой строки. Если страница загружена правильно (при условии, что это контроллер представления), вы можете добавить представление как подпредставление. Убедитесь, что его рамка находится в пределах ячейки.

Присоединение вида

Поскольку dPage является контроллером представления, вам придется объявить page как ivar класса dPage, а затем сделать это в viewDidAppear:,

page = [[dPage alloc] initWithNibName:"page" bundle:nil];

и tableView:cellForRowAtIndexPath: остаются без изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...