gpt4 book ai didi

ios - Twitter iOS 配置文件页面配置

转载 作者:技术小花猫 更新时间:2023-10-29 10:28:06 26 4
gpt4 key购买 nike

我正在尝试构建一个类似于 Twitter 的个人资料页面的页面。看起来他们正在使用基本的 UITableView。顶级配置文件只是 tableHeaderView。这些选项卡是 SectionRowHeader 内的 UISegmentedControl,因此它在滚动时会粘在顶部。推文只是该部分内的单元格。如果您切换选项卡,它们似乎只是在更改基础数据并重新加载表格。

但是,如果您浏览该页面,您会注意到更改选项卡会保留之前的滚动位置。如果您在一个选项卡上滚动回顶部,那么当然必须将另一个选项卡滚动到顶部,否则它将滚动到标题下方。此外,如果您仔细观察底部(推文),一旦您开始滚动,它就会有自己的滚动条。所以这似乎是它自己的表格 View 。那么这会是主页单元格内的新表格 View 吗?如果那是他们正在做的,那么他们之间的滚动是无缝的。您可以向上滚动底部,只有将选项卡固定到顶部后才可以在其下方进行推文滚动。

我正在尝试构建一个类似的结构化页面,但一直遇到问题。理想情况下,我还希望将这些子选项卡的逻辑分解为单独的 View Controller 以供重用,但此时我只想让它正常工作。

有人知道他们用来设置这样的页面的结构吗?

最佳答案

我 99% 确定他们只是在您滚动查看表格时调整滚动指示器的插入:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat const visibleHeaderHeight = 0.0; // your logic here
UIEdgeInsets const insets = UIEdgeInsetsMake(visibleHeaderHeight, 0.0, 0.0, 0.0);

self.scrollView. scrollIndicatorInsets = insets;
}

此外,由于分段,我很确定他们正在使用分组样式 TableView ,因此您需要自己构建粘性标题。不过,您也可以在 -scrollViewDidScroll: 中执行此操作。


如果您想将选项卡分解为单独的 View Controller ,我建议采用以下设置:

  • 有一个容器 View Controller 来管理包含选项卡的标题 View
  • 使用 UIViewController container 插入事件 View Controller
  • 订阅事件 View Controller 的 ScrollView 的 contentOffset 并相应地调整滚动指示器插入和粘性标题 y 位置

关于ios - Twitter iOS 配置文件页面配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31212448/

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