2014-01-24 3 views
-1

я изменить высоту ячейки (когда изображение загруженного) с помощью метода, как этогоИОС перезарядка TableView в beginUpdates

-(void)didHeightChanged:(float)imageHeight atIndex:(NSInteger)indexPath 
{ 
    [dictionary setObject:imageHeight forKey:indexPath]; 
    [self.tableView beginUpdates]; 
    [self.tableView endUpdates]; 
} 

Все хорошо работает с первыми данными, но когда я перезагружать UITableView со вторыми данными, вероятно beginUpdates метода не закончилось, и у меня возникли проблемы - когда я удаляю и перезагружаю UITableView, ячейка не исчезает, UITableView показывает неправильные ячейки Как я могу остановить beginUpdates непосредственно перед перезагрузкой новых данных?

ответ

0

Вы должны либо вызвать [self.tableView reloadData] или [self.tableView reloadRowsAtIndexPaths:@[[NSIndexPath indexPathWithRow:index inSection:0]]]; // or indexPath if instead of passing a NSInteger you pass a NSIndexPath * to the method.

0

Я нашел ответ

[self.tableView beginUpdates]; [self.tableView endUpdates];

его называли в фоновом режиме ...

Смежные вопросы