【问题标题】:Segmented controller分段控制器
【发布时间】:2016-02-24 11:02:55
【问题描述】:

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

在我的故事板中,我有一个 VC,其中包含顶部的 UIView、中间的分段控制器和底部的 2 个 ContainerViewControllers,并将 segue 嵌入到新的 VC。

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

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

现在我猜我可能需要将所有内容都放入 UIScrollView,所以我尝试了并正确放置了所有成本约束。但是当它在 Swift 文件中配置它时,我现在才真正知道如何设置滚动的高度,但显然我需要的高度可以变化并且不是固定高度!

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

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

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

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

【问题讨论】:

    标签: swift uitableview parse-platform uiscrollview instagram


    【解决方案1】:

    你只能使用 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 个自定义单元格的表格视图。我根本没有使用 Collection 视图,但我认为它可以按您的意愿工作

    【讨论】:

    • 嗨,有趣的方式...如何设置三个带有索引号的自定义单元格?
    • 查看我更新的答案,tableView 有自动编号的单元格,第一个(最上面的那个)总是 NSIndexPath.row = 0
    • 哦,好吧,对不起,我没有意识到它是自动 NSIndexPath.row = 0!我很快就会试一试。谢谢
    • 嗯不认为这行得通..我可以得到表格视图(使用 tableViewCells 正确滚动)但使用集合视图,只有滚动和所有其他视图仍然存在......!我不敢相信没有人试图用 tableview 和 collection view 重新创建这个分段控制器!除了我的问题,我在网上找不到任何相关信息!
    • 在研究它的最后一个月里,我尝试了很多东西!如果您可以使用该 sgemented 控制器重新创建与 instagram 配置文件相同的内容,显示 collectionView 然后是 tableView,我会从您那里购买!
    猜你喜欢
    • 2018-02-14
    • 1970-01-01
    • 2021-04-18
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多