UIView,SegmentedController& ScrollView中的UIContainerView或类似的东西?
在我的故事板中,我有一个顶部有一个UIView的VC,中间有一个分段控制器。 2底部的ContainerViewControllers,嵌入了新VC的segue。
在新的VC中我有一个TableView& CollectionView(例如,Instagram个人资料)。
我的问题是我需要使用SegmentedController和UIView来滚动ContainerView(TableView / CollectionView),此时只有ContainerView部件滚动并且上面的部分是固定的。
现在我猜我可能需要将所有内容放入UIScrollView中,所以我尝试了这个&正确地放置了所有的成本。但是当它在Swift文件中进行配置时,我现在只是如何设置滚动的高度,但是我需要的高度显然可以变化并且不是固定的高度!
如果有人能在这里帮助我,那会非常棒,或者可能会指出我已经在这里提出的类似问题?我已经看了,但遗憾的是没找到任何东西!
下面的图片基本上解释了我之后的情况,如果上面我不是很清楚..
以下是您可以看到的示例:https://github.com/Jackksun/ScrollIssue
图像在这里,因为我没有足够的声誉我不能把它放在帖子中!
答案 0 :(得分: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
}
<强> UPDATE1 强> 定义将在tableView的属性检查器中使用的自定义单元格数量,您将立即在Storyboard中看到它们
更新3
你是说这个意思吗?它是完全桌面视图,有4个自定义单元格。我根本没有使用Collection视图,但我认为它可以按你想要的那样工作