如何使用 UIStackView 更改 UITableViewCell 的布局
How to change layout of a UITableViewCell with a UIStackView
我有一个带有垂直 UIStackView 的自定义 UITableViewCell。堆栈视图 in-turn 有 2 个 UILabel,其中一个默认隐藏。当第二个标签未隐藏时,如何更改单元格的高度以在堆栈视图中正确显示两个标签。当我显示第二个标签时单击按钮,它会尝试显示具有相同高度的两个标签相互重叠,但是当我上下滚动视图时,它 re-renders 没问题。
我试图在没有帮助的情况下调用 SizeToFit 和 LayoutIfNeeded。我如何更改 row/cell 的高度以在堆栈视图中显示两个标签以使其看起来正确?
点击按钮,显示标签2,你应该重新加载table视图,或者重新加载单元格,单元格的高度会改变,单元格会重新渲染
点击显示两个标签的按钮后,尝试使用 reloadRows(at indexPaths: [IndexPath], with animation: UITableView.RowAnimation)
重新加载该行。
您可以拨打
tableView.beginUpdates()
tableVIew.endUpdates()
点击按钮后,您的单元格会改变高度。它的解决方案与动画兼容。
我有一个带有垂直 UIStackView 的自定义 UITableViewCell。堆栈视图 in-turn 有 2 个 UILabel,其中一个默认隐藏。当第二个标签未隐藏时,如何更改单元格的高度以在堆栈视图中正确显示两个标签。当我显示第二个标签时单击按钮,它会尝试显示具有相同高度的两个标签相互重叠,但是当我上下滚动视图时,它 re-renders 没问题。
我试图在没有帮助的情况下调用 SizeToFit 和 LayoutIfNeeded。我如何更改 row/cell 的高度以在堆栈视图中显示两个标签以使其看起来正确?
点击按钮,显示标签2,你应该重新加载table视图,或者重新加载单元格,单元格的高度会改变,单元格会重新渲染
点击显示两个标签的按钮后,尝试使用 reloadRows(at indexPaths: [IndexPath], with animation: UITableView.RowAnimation)
重新加载该行。
您可以拨打
tableView.beginUpdates()
tableVIew.endUpdates()
点击按钮后,您的单元格会改变高度。它的解决方案与动画兼容。