【发布时间】:2016-10-30 08:46:22
【问题描述】:
我正在重新加载 UITableview 的数据,因为行数、节数和行高发生了巨大变化。为了软化过渡,我在点击按钮时选择了下面的过渡。如果我将 reloadData 和/或内容偏移代码放在动画块内,结果是“hacky”/“stuttering”。如果我将视图更改放在动画之前,它就像做梦一样。 为什么这行得通?我是否使用了 transitionWithView (iOS 10.1) 的错误行为。这应该如何正确完成?
[self.tableView reloadData];
CGPoint bottomOffset = CGPointMake(0, [self.tableView contentSize].height + [self.tableView contentInset].bottom - self.tableView.frame.size.height);
[self.tableView setContentOffset:bottomOffset animated:NO];
[UIView transitionWithView: self.tableView
duration: 0.35f
options: UIViewAnimationOptionTransitionCrossDissolve
animations: ^(void)
{
}
completion: nil];
【问题讨论】:
标签: ios animation uiview reloaddata