UITableView约束错误-Swift

问题描述 投票:0回答:1

[当我尝试向下滚动到UITableView的底部时,出现此错误:

image

我正在使用的约束是:

imag2

如何解决此错误?仅当我向下滚动到底部时,才出现此问题,在其他情况下,它工作正常。当UITableView出现时,我也使用自动滚动:

let indexPath = IndexPath(row: (self.messages.count - 1), section: 0)
self.tableView.scrollToRow(at: indexPath, at: .bottom, animated: false)

我的UITableView的屏幕截图:

screenshot

ios swift
1个回答
0
投票

消息的约束设置似乎有些混乱-有些是通过向约束数组添加约束而创建的,有些是通过设置isActive = true来创建的-这无助于了解发生了什么,但是我认为问题是:

您正在将messageLabel的前导约束和尾随约束设置为某些外部锚点(我猜是tableView单元格?),但您还将宽度锚点设置为= <250。我猜想,设置前导/尾随锚会导致width> 250,这就是系统中断宽度锚点以允许其执行布局的原因。

如果将前导/尾随锚设置为绝对值,则不需要宽度值(通常,除非您设置优先级),否则很可能会引起问题。

© www.soinside.com 2019 - 2024. All rights reserved.