现象:iOS14系统,数据请求回来后,数组业务正常,但是tableView刷新后展示的数据不对,在cell中接到的model数据不对。
原因: cell的高度是在Cell赋值后计算生产的,但是代理方法func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { dataSource()[indexPath.row].cellHeight }
首次调用的时候会返回0,导致tableView的刷新不正常。需要将tableview.estimatedRowHeight = 0.0
去掉即可
网友评论