iOS reloadRowsAtIndexPaths页面抖动问题

当刷新cell的一行时,整个页面会有上下滚动一下的动画,让人很不爽。

[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];

解决办法如下:

[UIView performWithoutAnimation:^{
    CGPoint loc = self.tableView.contentOffset;
    [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
    strongSelf.tableView.contentOffset = loc;
}];

感谢https://stackoverflow.com/questions/27891061/ios-how-to-reload-cell-at-indexpath-without-animation

你可能感兴趣的:(iOS reloadRowsAtIndexPaths页面抖动问题)