作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我目前正在开发一款用于学习 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/
我是一名优秀的程序员,十分优秀!