gpt4 book ai didi

ios - 向 UITableViewCell 添加了自动布局,但我看到了未知现象

转载 作者:行者123 更新时间:2023-11-29 05:49:33 25 4
gpt4 key购买 nike

我已将自动布局添加到 UITableViewCell 中的项目,但出现未知错误。

使用自动布局添加的所有项目都将与左上角对齐。

如果我将自动布局添加到常规标签:enter image description here

构建结果后:常规标签移至左上角 enter image description here

对于其他项目也是如此。

如果我将自动布局添加到常规、总计、最终标签: enter image description here

没有与约束关联的代码。UITableviewCell 也没有代码。

在 View Controller 中:

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "ProcDetailMoreCell", for: indexPath) as! ProcDetailMoreCell

return cell
}

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return CGFloat(175)
}

我不知道为什么会发生这种情况。请帮我看看为什么会出现这些结果。

最佳答案

你正在做两件相互矛盾的事情。一方面,您指定单元格的高度:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return CGFloat(175)
}

另一方面,常规标签与顶部底部之间存在约束。这意味着,如果您给出的高度 (175) 与您设计的高度不同,即使只有一点点,约束总和之间也会发生冲突(General 到 top、General 的高度、General 的高度)到底部)和像元高度(175),运行时将不得不放弃一些约束。这似乎就是正在发生的事情。您应该在控制台中看到关于此的通知。

无论如何,只要删除 General 标签和单元格底部之间的约束,事情就会好得多。 (您可能还想删除“常规”标签和单元格右侧之间的约束。)

关于ios - 向 UITableViewCell 添加了自动布局,但我看到了未知现象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55821156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com