分段控制器

Segmented controller

滚动视图中的 UIView、SegmentedController 和 UIContainerView 或类似的东西?

在我的情节提要中,我有一个 VC 包含顶部的 UIView、中间的分段控制器和底部的 2 个 ContainerViewController,其中嵌入了到新 VC 的 segue。

在新的 VC 中,我有一个 TableView 和一个 CollectionView(例如,Instagram 个人资料)。

我的问题是我需要 SegmentedController 和 UIView 与 ContainerView 一起滚动(TableView/CollectionView),目前只有 ContainerView 部分滚动,上面的部分是固定的。

现在我猜我可能需要将所有内容都放入 UIScrollView 中,所以我试了一下并正确放置了所有的约束。但是当在 Swift 文件中配置它时,我现在才真正了解如何设置滚动条的高度,但显然我需要的高度可能会有所不同,而不是固定高度!

如果有人能在这里帮助我,那就太好了,或者可以指出我在这里已经提出的类似问题?我已经看过了,但不幸的是没有找到任何东西!

这是下面的图片,基本上解释了我所追求的,如果上面我不是很清楚..

这是一个你可以看到的例子:https://github.com/Jackksun/ScrollIssue

图片在这里,因为我没有足够的声誉我不能把它放在 post!

您只能使用 UITableViewController。您将定义三个自定义单元格,并在 cellForRowAtIndexPath 中询问索引号,如果它是 0,您将相应地设置该单元格中的元素

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    var cell: TableViewCell!
    // stuff in UIView
    if indexPath.row == 0 { set the cell here}
    // for UISegmentedController
    if indexPath.row == 1 { set the cell here}
    // cells that will repeat
    if indexPath.row >= 2 { set the cell here}
    return cell
}

更新1 定义您将在 tableView 的属性检查器中使用多少个自定义单元格,您将立即在 Storyboard

中看到它们

更新 3

你是这个意思吗?它完全是具有 4 个自定义单元格的 table 视图。我根本没有使用 Collection 视图,但我认为它可以如您所愿