本文介绍了iOS TableView 约束不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨.我已经尝试在 Goodle 上找到有关它的一些信息,但没有任何帮助.
我是快速初学者.请帮帮我.

Hi. I’m already tried to find some info about it at Goodle, but nothing could help me.
I’m swift beginner. Help me, please.

我想在 TableViewController 中自动布局这个 TableViewCell.

I want to auto layout this TableViewCell in TableViewController.

现在在 IB、Preview 和 Simulator 中看起来不错,但仅限于这个屏幕尺寸,当然.

Now it’s look fine in IB, Preview and Simulator, but only on this screen size, sure.

然后我添加了 5 个约束,就像我在 StackOverflow 的一个答案中看到的那样,像这样添加到 Cell 的每个子视图中:

Then I added by 5 constrains, as I saw at one StackOverflow answer, to each of subview of Cell like this:

现在,当我运行项目时看起来崩溃了:

and now, when I run project is look crashed:

为什么?

推荐答案

您可以将 UIStackView 用于此类嵌套视图.它只是减少了开发人员需要应用的约束数量.

You can use UIStackView for such kind of nested views. It just reduces the number of constraints required to be applied by the developer.

示例:

1.UITableViewDataSource

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return 2
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    return tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
}

2.故事板:查看层次结构和约束:

3.输出:

我没有使用 height/estimatedHeight UITableViewDelegate 方法.它将由单元格自动计算(如果约束正确并且单元格能够计算自己的高度).

I haven't used the height/estimatedHeight UITableViewDelegate methods. It will be automatically calculated by the cell (if the constraints are right and the cell is able to calculate its own height).

这篇关于iOS TableView 约束不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 01:19