【发布时间】:2016-04-17 23:47:28
【问题描述】:
我有一个UITableView,我在自动布局中将高度定义为 200。基于此,我将在其下方布置其他元素,例如UITextField 等。之后在运行时我从服务器获取数据并填充UITableView,因此我根据其内容更新UITableView 的高度尺寸。以下代码我正在使用它
self.myTableView.frame = CGRectMake(0 , 0, self.myTableView.frame.width, self.myTableView.contentSize.height)
但是由于这个原因,所有放置在UITableView 下面的元素仍然出现在它们在自动布局中布局时的相同位置。意味着UITableView 的高度变化对他们没有影响。下图描述了这个问题。有什么可能的解决方案?
在这里您可以看到,文本字段在运行时在 tableview 上重叠。我在 Xcode 7.2 中使用 Swift 2
【问题讨论】:
-
当table view的size发生变化时,收到数据后是否更新约束?
-
是的,我在接收和重新加载数据后更改了
UITableView的高度
标签: ios iphone swift uitableview