【发布时间】:2017-01-06 16:01:24
【问题描述】:
我在 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()
}
谢谢大家!
【问题讨论】:
标签: ios swift uitableview uistackview