gpt4 book ai didi

ios - 如何在不违反 AutoLayout 约束的情况下隐藏 UITableViewCells

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:33 26 4
gpt4 key购买 nike

我目前正在开发一款用于学习 iOS 编程和 Swift 的应用。我有一个包含两个主要 subview 的 View ,一个 MKMapView 和一个 UITableView。当在 MapView 中选择某个注释时,我希望隐藏 TableView 中的某些单元格。如果取消选择注释,单元格应重新出现。目前我通过将要隐藏的单元格的高度设置为 0 并调用 tableView.beginUpdates() tableView.endUpdates() 来实现此目的,但这会导致各种自动布局我的自定义单元格内的约束要打破。在将高度设置为 0 之前,我还尝试将单元格上的隐藏属性设置为 true,但 AutoLayout 约束仍然被打破。

执行此操作的正确方法是什么?

提前致谢。

最佳答案

我的 2 美分:尝试将其中一个冲突约束的优先级降低到较低的值,例如 UILayoutPriorityDefaultHigh(如果在 Interface Builder 中使用则为 750)或更低,这取决于您的单元格的组成方式。给自动布局系统一个关于可以安全地打破哪个约束的提示就足够了。您可能想要打破定义与底部边距的距离的约束。

关于ios - 如何在不违反 AutoLayout 约束的情况下隐藏 UITableViewCells,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38659001/

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