【发布时间】:2017-09-05 00:10:14
【问题描述】:
所以我有一个视图控制器,我在其中放置了一个滚动视图。在滚动视图中,我在上半部分放置了一堆项目,例如图像、标签和按钮。在下半部分,我放了一个 uitableview。我设置了所有的约束和一切。 我使用了以下代码:
let bounds: CGRect = UIScreen.main.bounds
let w:Int = Int(bounds.size.width)
let h:Int = Int(chaptersTableView.contentSize.height)
let temp: Int = 300 + h
scrollView.contentSize = CGSize(width: w, height: temp)
chaptersTableView.frame = CGRect (x: 0, y: 280.5, width: self.view.frame.size.width, height: CGFloat(44 * sampleModel.objectChapterList.count))
我想设置滚动视图的内容大小,然后设置我的tableview框架的高度。
tableview 意味着包含许多项目,所以我希望用户能够向下滚动,并且滚动视图的全部内容向下滚动以显示更多的 tableview。但是,表格视图总是被切断,当我在滚动视图中向下滚动时,表格结束。我必须在 tableview 内部滚动才能访问更多单元格。
即使我将“44 *(表格中的单元格数)”替换为 100 之类的随机数,它也会首先将表格剪掉,这样它就很短,但是当我点击屏幕时,表格将更改为恢复到屏幕底部的全长(但不是滚动视图的底部)。
我想把滚动视图上半部分的所有东西都变成表格视图的另一个单元格,这样它就可以成为表格的一部分,我可以避免这个麻烦,但这会是很多工作,所以我想要看看我能不能做到这一点。
如果您需要图片或其他东西,我可以提供。如果我不清楚,请务必发表评论,我可以更好地解释。
【问题讨论】:
-
你在使用自动布局吗?使用自动布局非常容易。
-
你为什么使用滚动视图@Ethan Zhao
-
@VinodKumar 这样我就可以向下滚动页面并让页面顶部与 tableview 一起下降。
-
@Dima 是的,我正在使用自动布局
标签: ios swift xcode uitableview uiscrollview