2017-06-28 22 views
0

我的UITableView部分(及其高度,我猜)有问题。 在节标题中,我有一个视图(名为cornerRadiusView),其中标签很少。这些标签具有动态内容(从REST服务中获取)。因此,无论何时增加UILabel高度,我都会增加cornerRadiusView的高度以正确容纳内容。Swift UIView边界在UITableView滚动后调整

问题是,只有当我滚动我的tableView时,所有这些都按预期工作。直到那时,高度是不合适的。

这里我是posting GIF来显示发生了什么。

我可以根据需要提供更多的细节和代码。有人可以看看哪里有问题?

+0

请发布代码,显示如何为单元格和部分设置高度。还请将您的代码张贴在显示当您滚动时触发的内容。 –

+0

我有我的问题详细阐述在https://stackoverflow.com/questions/44718598/swift-tableview-row-height-updates-only-after-scrolling-or-toggle-expand-colla - 也有一个赏金:) –

回答

0

您可以使用下面的功能

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
     return UITableViewAutomaticDimension 
    } 

    func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat { 
     return UITableViewAutomaticDimension 
    } 

,并在下面的方法

override func viewDidLayoutSubviews() { 
     super.viewDidLayoutSubviews() 
     tableview.reloadData() 
    } 

重载表视图,如果你保持动力高度,然后在小区管理这些高度

override func layoutSubviews() 
{ 
} 
+0

谢谢! 虽然我不明白最后一种方法。除此之外,我在回答中添加了其他两个,现在看起来像这样 - http://g.recordit.co/pigXE77P2R.gif 看看我的代码会有趣吗?我有问题在 详细说明https://stackoverflow.com/questions/44718598/swift-tableview-row-height-updates-only-after-scrolling-or-toggle-expand-colla –