代码之家  ›  专栏  ›  技术社区  ›  RPatel99

TableView意外地调整边界大小

  •  0
  • RPatel99  · 技术社区  · 6 年前

    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控制器 ,分别是(我无法正确调整图像大小,因此希望这足够好):

    enter image description here enter image description here

    UITableViewController UICollectionViewController .

    编辑2:

    看法 tableView 的约束,而且它们都没有任何约束。

    0 回复  |  直到 6 年前