我有一个问题,我有一个UITableViewController,当出现视图时,我会异步进行一些计算,这会导致更新表中的特定行。
在cellStartEditing函数内部,我按如下方式计算需要更新的必要行:
-(void) cellStartEditing:(templateRow *) row{
int Cellowid= row.rowId;
[arrQuestions removeObjectAtIndex:CellRowid];
[arrQuestions insertObject:row atIndex:CellRowid];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow: inSection:0];
[tvQuestion reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
}
那时reloadRowsAtIndexPaths动画获得50%的CPU内存?
答案 0 :(得分:1)
在重新加载行之前通知有关tableview更新,如下所示:
[tvQuestion beginUpdates];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow: inSection:0];
[tvQuestion reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone]
[tvQuestion endUpdates];