【发布时间】:2015-02-18 12:13:20
【问题描述】:
我已经为 UIScrollView 相关的问题苦苦挣扎了大约一周,坦率地说,我似乎无法解决它。
这就是我想要完成的:
- http://i.stack.imgur.com/q4aHK.jpg
- http://i.stack.imgur.com/Z7msM.jpg
- http://i.stack.imgur.com/SNinp.jpg
我希望UITableView's 内容滑到LSWeekView 之上
在我的第一次迭代中,我通过将LSWeekView 作为子视图添加到UITableView 并将其固定在顶部来使一切正常。在最近的一些更改之前,这一直非常有效。
UITableView 现在被包裹在UIPageViewController 中,这使得用户可以从一天滑动到另一天。然后出现的问题是LSWeekView 现在与UITableView 一起滑动,并且还有多个LSWeekView 的实例。
到目前为止我已经尝试过:
带有
LSWeekView和UITableView(包裹在UIPageViewController中)作为子视图的UIView。通过使用 UITableView 的委托方法scrollViewDidScroll:我能够调整UITableView的原点。这个解决方案的问题是我必须覆盖 UITableView 的contentOffset,以便在调整原点时它不会滚动。不幸的是,这给UITableView的动量/减速带来了一些问题。带有
LSWeekView和UITableView(包裹在UIPageViewController中)作为子视图的UIScrollView。通过子类化 UITableView 和UIScrollView我能够允许同时平移。但是我不得不再次覆盖contentOffset,以便UITableView在UIScrollView中平移时不会滚动,所以这个解决方案基本上也存在同样的问题。
也许我想出的解决方案是可行的方法,我只需要通过应用我自己的减速等来使它们发挥作用。但我觉得应该有更好的方法。
希望你们能帮助我回到正轨,并提出一些解决问题的想法。
【问题讨论】:
标签: ios objective-c iphone uitableview uiscrollview