【问题标题】:UITableview Cell height is changing on scrolling tableview in iOS 14.0UITableview 单元格高度在 iOS 14.0 中的滚动表视图上发生变化
【发布时间】:2020-10-13 10:07:40
【问题描述】:

UITableview 单元格高度在滚动表格视图中发生变化,我正在为表格视图单元格使用动态高度。

基本上我在聊天屏幕上工作,并使用两个自定义类来处理传入和传出的消息,一切都是动态处理的。

它一直工作到 iOS 13 并在 ios 14 上出现问题

在 viewDidLoad 中使用

 self.chatTableView.estimatedRowHeight = 172
    self.chatTableView.rowHeight = UITableView.automaticDimension

并使用

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 44
}

用于动态高度处理

rest我也试过label上的拥抱属性

override func awakeFromNib() {
  self.layoutIfNeeded()
}

override func didMoveToSuperview() {
    super.didMoveToSuperview()
    layoutIfNeeded()
}

在tableview单元格中,但没有看到任何区别

【问题讨论】:

    标签: swift uitableview tableview ios14


    【解决方案1】:

    这一定是因为单元格中的数据。如果需要,请尝试删除以下行并给出静态高度,这样高度将始终相同。 self.chatTableView.rowHeight = UITableView.automaticDimension

    【讨论】:

    • 我尝试删除此行但得到相同的结果,单元格根据内容具有动态大小,较小的单元格占用较大单元格的大小,较大的单元格占用较小的单元格
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 2021-09-21
    • 1970-01-01
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多