2010-11-03 2 views
0

Я хотел бы «развернуть» строку в UITableView так же, как и в iPhone Mail, когда вы нажимаете на строку/поле «Cc/Bcc, From:», чтобы одна строка заменяется тремя новыми строками.Расширение строки в UITableView

Я попытался просто изменить мою модель и вызвать [tableView reloadData] в моем методе didSelectRowAtIndexPath, но это не работает, и я бы предпочел, чтобы он был анимирован.

Как я могу это сделать?

Спасибо

ответ

0

Отъезд reloadRowsAtIndexPaths. Это позволит вам настроить анимацию для изменения строк. В приложении, которое я написал, я изменил размер ячейки представления таблицы, а затем перезагрузил только эту ячейку.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
if(selectedPath == indexPath) 
{ 
    return; 
} 

showNutritionInfo = NO; 

NSIndexPath *oldSelectedPath = selectedPath; 
selectedPath = indexPath; 
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, oldSelectedPath,nil] withRowAnimation:UITableViewRowAnimationFade]; }