【问题标题】:Swift - How to get Segmented control to lock at top of screenSwift - 如何让分段控制锁定在屏幕顶部
【发布时间】:2018-01-24 06:06:00
【问题描述】:

我在屏幕顶部有一个 UI ImageView 和几个标签,然后是一个分段控件,下面是一个 tableView。

如果用户在 tableView 中向下滚动,您将如何将分段控件锁定在屏幕顶部?

是否应该将所有内容都嵌入到滚动视图中,即使 tableView 已经具有滚动功能?

【问题讨论】:

  • 尝试在tableview的header中添加segment control。
  • 你也会把标签和图像视图放在一个单独的单元格中吗?
  • 单独的部分.....标签和图像视图在段控制权的上方..??在这种情况下,将其保留在上面的不同部分中,然后在标签和图像视图下方的单独部分中处理分段控制。
  • 是的,标签和图像视图在分段控件的上方

标签: ios swift uitableview swift4 uisegmentedcontrol


【解决方案1】:

设置节数:

func numberOfSections(in tableView: UITableView) -> Int {
    return 2
}

然后在:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    switch section {
    case 0:
        return 0
    default:
        return "According to segment conrtrol height"
    }
}

第一节标题高度为0,第二节标题高度根据段控制高度。

然后在中设计段控制的UI:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    switch section {
    case 0:
        return nil
    default:
        "Create your UI"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多