gpt4 book ai didi

ios - UITableView 背后的交互式 UIView

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:10 26 4
gpt4 key购买 nike

我已经为 UIScrollView 相关问题苦苦挣扎了大约一个星期,坦率地说,我似乎无法解决它。

这是我要完成的:

我希望UITableView 的 内容在LSWeekView 之上滑动

在我的第一次迭代中,我通过将 LSWeekView 作为 subview 添加到 UITableView 并将其固定在顶部,使一切正常。在最近发生一些变化之前,这种方法非常有效。

UITableView 现在包含在 UIPageViewController 中,这使得用户可以从一天滑动到另一天。然后出现的问题是 LSWeekView 现在与 UITableView 一起滑动,并且 LSWeekView 也有多个实例。

到目前为止我尝试了什么:

  1. 一个 UIView,带有一个 LSWeekView 和一个 UITableView(包装在 UIPageViewController 中)作为 subview 。通过使用 UITableView 的委托(delegate)方法 scrollViewDidScroll:我能够调整 UITableView 的原点。这个解决方案的问题是我必须重写 UITableView 的 contentOffset 以便它在调整原点时不会滚动。不幸的是,这给 UITableView 的动量/减速带来了一些问题。

  2. 一个 UIScrollView,带有一个 LSWeekView 和一个 UITableView(包装在 UIPageViewController 中)作为 subview 。通过子类化 UITableView 和 UIScrollView 我能够允许同时平移。但是我又一次不得不重写 contentOffset 以便 UITableViewUIScrollView 中平移时不滚动,所以基本上与此相同的问题解决方案。

也许我想出的解决方案是可行的方法,我只需要通过应用我自己的减速等方法使它们起作用。但我觉得应该有更好的方法。

希望你们能帮助我回到正轨,提供一些解决问题的想法。

最佳答案

enter image description here

这是一种更简单的方法,适用于我的类似需求。

将 LSWeekView 作为 subview 添加到您的父 View 。也将 TableView 作为 subview 添加到同一父 View ,但在层次结构中位于 LSWeekview 之上。设置tableView的contentInset

 [tableView setContentInset:UIEdgeInsetsMake(requiredHeight, 0, 0, 0)];

并将tableView的backgroundColor设置为clearColor。

干杯。

关于ios - UITableView 背后的交互式 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28583434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com