在我的 UITableView 实例中,我将单元格移动到 index:0 并重新加载数据。问题是单元格“捕捉”到顶部(我认为是由于 reloadData)。我想知道我是否可以将单元格向上移动,然后在几秒钟后应用 reloadData。这是我的代码:
[_toDoItems removeObject:todoItem];
[_toDoItems insertObject:todoItem atIndex:0 ];
[self.tableView beginUpdates];
[self.tableView moveRowAtIndexPath:origIndexPath toIndexPath:0];
[self.tableView endUpdates];
sleep(1);
[self.tableView reloadData];
这样做的问题是,在调用该方法后,一切都会暂停 1 秒钟,然后出现“快照”动画。