Tableview reloadRowsAtIndexPaths获得50%的CPU内存?

时间:2015-04-27 05:07:01

标签: ios iphone uitableview uiviewanimation nsindexpath

我有一个问题,我有一个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内存?

1 个答案:

答案 0 :(得分:1)

在重新加载行之前通知有关tableview更新,如下所示:

[tvQuestion beginUpdates];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow: inSection:0];
[tvQuestion reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone]
[tvQuestion endUpdates];