UITableViewCell没有为UIView子视图调整大小

时间:2016-01-14 10:50:46

标签: ios uitableview resize autolayout kstokenview

我添加了名为KSTokenView的库,它是NSTokenField之类的标记器。此UIView subclass已添加到UITableViewCell。与此UIView的所有4个边连接到内容视图。现在当我输入视图并且大小发生变化时,有一个用于更改帧的委托方法。

使用框架更改,我需要调整tableviewcell的大小,然后再调整tableview。

在表格视图的视图控制器中,我的estimated row heightUITableViewAutomaticDimension。我目前正在更改框架tableView.beginUpdatestableView.endUpdates

正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为更改框架不是正确的方法(如果您使用自动布局)。您可以在视图中设置高度约束,并在更新框架的同一位置更新其常量。

<强>更新

  

我给出了UITableViewAutomaticDimension

的估计行高

您不应将estimatedRowHeight设为UITableViewAutomaticDimension。它应该是您的单元格高度的估计平均数,rowHeight应为UITableViewAutomaticDimension