gpt4 book ai didi

ios - UIStackView 零高度虽然我有内容

转载 作者:行者123 更新时间:2023-11-28 06:27:16 26 4
gpt4 key购买 nike

我在 UITableViewCell 中有 UIStackView,其中有四个长文本标签。在第一次加载时,我只在单元格中显示高度为 44 的第一个标签并隐藏其他三个标签,StackView 正确显示。然后当我单击 tableViewCell 时,我需要展开单元格并显示其他三个标签。我展示它们并重新加载 TableView 但我的 StackView 之后高度为零,所有四个标签的高度也为零。我只在 IOS 10.1 上遇到过这个问题,当我使用带有短文本的标签时,StackView 运行良好。

这是我的代码:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var cell = tableView.cellForRowAtIndexPath(indexPath) as! AboutUsTableViewCell
cell.firstLabel.hidden = isExpanded
cell.secondLabel.hidden = isExpanded
cell.thirdLabel.hidden = isExpanded
isExpanded = !isExpanded
tableView.reloadData()
}

This is my xib

This is how looks like before click

This is after click

谢谢大家!

最佳答案

您应该在更改 isHidden 属性后更新表。这应该是一个技巧。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
var cell = tableView.cellForRowAtIndexPath(indexPath) as! AboutUsTableViewCell
cell.firstLabel.hidden = isExpanded
cell.secondLabel.hidden = isExpanded
cell.thirdLabel.hidden = isExpanded
isExpanded = !isExpanded
tableView.beginUpdates()
tableView.endUpdates()
}

另外,检查 this article关于在 UITableView 单元格中使用 UIStackView

关于ios - UIStackView 零高度虽然我有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41509416/

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