Ked*_*ape 5 iphone objective-c uitableview ios autolayout
我有UITableView自动行高和自定义UITableViewCell.在内部UITableViewCell,我首先添加一些UIButton具有程序性Autolayout约束的s.它们完全按照我的要求定位.然后,在3秒(NSTimer)之后,我删除所有UIButtons并再次添加不同数量的s.(例如,最初我有4个UIButtons,3秒后,我删除那些4 UIButton秒并添加3个不同的.
最初:
后旋转:
为什么会这样?我没有看到任何Autolayout警告.此外,在方向更改后,一切都正确定位.什么是需要改变方向?我怎样才能手动强制执行此操作?(仅为此重新加载tableview似乎太多了)
PS:我尝试使用setNeedsUpdateConstraints,layoutIfNeeded,layoutSubviews但无济于事.
这是UITableViewCell代码:http://pastebin.com/TcHUXgDU.(添加了一个不污染这个空间的pastebin)但基本上,configure:我在tableview子类中有一个方法,我在cellForRowAtIndexPath其包含的内容中调用它UITableView.此方法添加了这些约束.此外,在计时器触发后,调用相同的代码(在另一个函数中),除了我添加的项目数与初始项目数不同.
这是我的UITableViewCell布局:(只有顶部,底部,前导,尾随约束已被添加到UIView"Outerview")
| 归档时间: |
|
| 查看次数: |
209 次 |
| 最近记录: |