Подтвердить что ты не робот

Расширение UITableViewCell

Я пытаюсь расширить UITableViewCell, чтобы показать больше контента. Пока у меня анимация, но проблема в том, что новый контент появляется до завершения анимации. Вот мой код:

ps обозначение описания и кнопка чтения начинаются как скрытые, когда ячейка настроена.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    self.selectedRow = indexPath;
    SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath];
    [tableView beginUpdates];
    [tableView endUpdates];
    cell.descriptionLabel.hidden = NO;
    cell.readButton.hidden = NO;
}

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
    SDJCell *cell = (SDJCell *)[tableView cellForRowAtIndexPath:indexPath];
    [tableView beginUpdates];
    [tableView endUpdates];
    cell.descriptionLabel.hidden = YES;
    cell.readButton.hidden = YES;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if(selectedRow && indexPath.row == selectedRow.row) {
    return 100;
    }
    return 44;
}

Любые идеи о том, как я могу раскрыть этот дополнительный контент после того, как ячейка будет расширена?

Спасибо!!

4b9b3361

Ответ 1

У меня была такая же проблема. Решение состоит в том, чтобы установить маску автосохранения ячейки, чтобы она изменялась вместе с ее супервидом.

cell.autoresizingMask = UIViewAutoresizingFlexibleHeight;
cell.clipsToBounds = YES;

вы также можете сделать это в сотовой таблице, оба флага могут быть установлены в инспекторе идентификации