Swift - 如何让分段控件锁定在屏幕顶部

时间:2018-01-24 06:06:00

标签: ios swift uitableview swift4 uisegmentedcontrol

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

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

是否所有内容都嵌入在滚动视图中,即使tableViews已经滚动了?

1 个答案:

答案 0 :(得分: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"
}