【问题标题】:UIView Animation in TableViewCellUITableViewCell 中的 UIView 动画
【发布时间】:2013-06-14 20:02:00
【问题描述】:

在这里扯我的头发,有什么想法吗?

我有一个表格视图,当它加载时,第 1 节是一个滚动视图,它的内容偏移量开始滚动到最后。第 2 节是空白的,我从我的 API 获取数据,此时我刷新了 tableView。我想在我的控制下(即使用 UIView 动画块)缓慢地将 scrollView 动画化回 contentOffset 0,0,问题是动画立即完成。我假设 tableView 的重新加载会导致这个问题,但不确定,我希望 tableView 重新加载然后运行我的动画。我试过dispatch_sync 只是阻塞主队列,这当然会导致死锁,这不是我的目标:P

这是我的动画代码,相当简单。

   [UIView animateWithDuration:1.2 delay:0 options:UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                         scrollView_.contentOffset = CGPointMake(0, 0);
                     }
                     completion:^(BOOL finished){

                     }];

这在[tableView reloadData]之后的加载数据完成块中调用

【问题讨论】:

    标签: iphone ios multithreading uiviewanimation


    【解决方案1】:

    reloadData 将从视图中删除所有单元格并重新插入。

    我看到的最简单的解决方案是只重新加载第二部分,而不是第一个带有滚动视图的部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多