当刷新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
网友评论