【问题标题】:Swift UIView Border adjusts after UITableView scrollingSwift UIView Border 在 UITableView 滚动后调整
【发布时间】:2017-12-01 09:59:31
【问题描述】:

我的 UITableView 部分(以及它们的高度,我猜)有问题。 在部分标题中,我有一个视图(名为cornerRadiusView),其中几乎没有标签。这些标签具有动态内容(从 REST 服务获取)。因此,每当增加 UILabel 高度时,我都会增加cornerRadiusView 的高度以正确容纳内容。

问题是,所有这些只有在我滚动 tableView 时才能按预期工作。到那时,高度不合适。

我在这里 posting GIF 显示正在发生的事情。

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

【问题讨论】:

  • 请发布您的代码,展示您如何设置单元格和部分的高度。还请发布您的代码,显示滚动时触发的内容。
  • 我在stackoverflow.com/questions/44718598/… 中详细阐述了我的问题 - 还有一个赏金 :)

标签: ios swift uitableview


【解决方案1】:

您可以使用以下功能

 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()
 {
 }

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 2013-05-04
相关资源
最近更新 更多