UITableViewCell разных высот - PullRequest
       1

UITableViewCell разных высот

4 голосов
/ 03 января 2011

Я пытаюсь заполнить UITableView UITableViewCell разной высоты. Я возвращаю правильный размер в

  • (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath

Похоже, высота ячейки каким-то образом используется каркасом, но ячейки в очереди все еще имеют тот же размер.

Я также пытался использовать setFrame: для отдельных ячеек, но все же это не имеет никакого эффекта. Я что-то упустил

например

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
 {
    if (condition 1)
      return 60;
    else if (condition 2)
      return 100;
    return 44;
}

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


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

   return cell;
}

1 Ответ

2 голосов
/ 03 января 2011

Итак, вот сделка.В реализации TableViewCell я создавал сложный макет.И по ошибке для одного из UILabels у меня был [self addSubview:] вместо [self.contentView addSubView:] это был виновник.

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