我有 UITableViewCell 通过将其高度设置为零而变得不可见:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return isCollapsed ? 0 : 50
}
在该单元格内,我从单元格视图的顶部到底部约束每个视图。除了 UIButton 之外的每个视图都有效。但是当单元格的高度为零时,UIButton 文本不会消失。我认为这与 UIButton 文本有关,而不取决于父高度。UIButton 背景颜色在单元格折叠时会消失。我发现的最佳解决方案是改用 UILabel 。但它没有触摸动画。是否有另一种无需手动隐藏按钮的解决方案?