Вопрос по xcode, ios – Расширение UITableViewCell

19

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

ps метка описания и кнопка чтения начинаются как скрытые при настройке ячейки.

<code>-(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;
}
</code>

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

Спасибо!!

Ваш Ответ

1   ответ
26

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

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

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Sean Danzeiser
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Sean Danzeiser

Похожие вопросы