uitableviewcell с uitextview

У меня есть редактируемое текстовое представление внутри tableviewcell, например, примечания к полям в контактах Apple, но tableviewcell не изменяет размер с текстовым представлением. Я думаю, что проблема в этом методе. Кто-нибудь может мне помочь?

 - (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 0 && indexPath.row == 0) 
    {
        if (self.textView.contentSize.height >= 44) 
         {
            float height = [self heightForTextView:self.textView containingString:self.model];
            return height + 8; // a little extra padding is needed
         }
        else
         {
            return self.tableView.rowHeight;
         }

    }
    else 
    {
        return self.tableView.rowHeight;
    }
}

person Totka    schedule 04.06.2013    source источник
comment
ваш textview имеет статическую высоту или динамическую? и вы пытаетесь сохранить высоту в переменной высоты?   -  person Deepak Khiwani    schedule 04.06.2013
comment
вам нужно перезагрузить строку снова. [tableView reloadRowsAtIndexPaths: [NSArray arrayWithObject: [NSIndexPath indexPathForRow: 0 inSection: 0]] withRowAnimation: UITableViewRowAnimationFade]; это снова создаст ваше текстовое поле. Так что держите свой текст.   -  person Muhammet Göktürk Ayan    schedule 04.06.2013


Ответы (1)


Это лучший пример редактируемой ячейки в соответствии с вашими требованиями. UITableViewCell, который автоматически регулирует свою высоту при вводе текста, и вы можете легко им управлять.

AutoResizingEditableTableViewCell

person SAMIR RATHOD    schedule 04.06.2013