UICollectionViewController
,另一个是
UITableViewController
我认为问题是:
我认为这是因为自动调整大小,因为在
viewDidLoad()
显示tableView与origin(0,0)有一个界限,但是在
viewDidLayoutSubviews()
为什么这是个问题:
我加了一个
UIView
作为的子视图
view
,并尝试调整tableView的大小,使其在屏幕底部上方的某个固定高度处结束,并使用
占据屏幕底部的剩余空间。这对
uiCollectionView控制器
,其中边界有原点(0,0),但是由于tableView的边界原点有一个负y值,因此在屏幕底部会切断UIView。
我试过的:
CGPoint.zero
在里面
viewDidLoad()
viewDidLoad()
. 我把tableView的边界原点设置为
CGPoint.zero公司
,并将大小设置为可以为
UIView公司
viewDidLayoutSubviews()
,这正确地调整了tableView的大小,但导致
因为某种原因消失。只有调整tableView的原点才导致
UIView公司
以正确显示,但tableView与
,这是我不想要的。
此外,由于视图经常布局子视图(例如,当滚动tableView时),应用程序在
viewDIdLayoutSubviews()
太频繁了,造成滞后。
另外,如果有人能解释为什么tableView的边界被调整为non-
CGPoint.zero公司
值,而collectionView保持在
编辑1:
评论中要求截图,所以这里是
表格控制器
uiCollectionView控制器
,分别是(我无法正确调整图像大小,因此希望这足够好):
UITableViewController
和
UICollectionViewController
.
编辑2:
看法
和
tableView
的约束,而且它们都没有任何约束。