通过动态更新表数据源来调整tableview单元格的大小

时间:2017-10-31 05:54:07

标签: ios swift uitableview

我在tableview上显示从服务器获取的信息。我的tableview单元格视图在内容视图中有两个水平放置的垂直堆栈视图。每个stackview有6个项目,根据数据我隐藏和显示stackview项目,并根据stackview可见项目的内容设置stackview和内容视图高度。这一切都很好,桌面看起来也很好。

现在,我有一项功能,可以在刷看tableview行时删除tableview行。因此,删除任何行并重新加载tableview单元格后,tableview单元格高度不会被设置和缩小。

任何人都可以帮我解决每次重新加载后如何更新tableview高度的问题?我已经尝试了所有可能的解决方案,但没有一个对我有用。

1 个答案:

答案 0 :(得分:0)

在viewDidLoad集中尝试以下操作:

tableView.estimatedRowHeight = 60 // this is an estimation but try and get it close to what the actual height may be
    tableView.rowHeight = UITableViewAutomaticDimension

然后在tableView中使用heightForRowAt indexPath返回:

return UITableViewAutomaticDimension