分段控制器
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 视图,但我认为它可以如您所愿
滚动视图中的 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 视图,但我认为它可以如您所愿