首页 文章

UITableView的iCarousel性能问题(iPad主 - 细节UI)

提问于
浏览
1

我目前正在使用一个主要细节的iPad用户界面:在 UISplitViewController 内部我左侧(主)侧包含 UITableViewController ,右侧(细节)侧包含 iCarousel . 见附图 .

Problem: 滚动表格视图时 WHILE 轮播 is still animating 表格视图平滑地滚动和减速,iCarousel以缓慢(即几乎没有动画)的方式滚动 .

当动画同时动画到表视图动画/减速时,可以做些什么来改善iCarousel的动画“平滑度”?

enter image description here

考虑要点:

  • 在iPad 1(非视网膜),iPad 4G(视网膜)以及模拟器视网膜和非视网膜上测试,在所有平台上都有相同的结果 .

  • 无论您是先拖动旋转木马然后再拖动表格还是其他顺序,表格视图始终采用“优先级”,iCarousel的平滑动画效果似乎都是* ^&k! .

1 回答

  • 3

    问题是驱动动画的计时器是在默认的运行循环模式下安排的,这意味着当您滚动 UIScrollView (表视图继承自)时,计时器不会触发 . 要解决此问题,您必须修改iCarousel代码(第1737行, startAnimation ) . 添加以下内容:

    [[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes];

相关问题