首页 > 解决方案 > 故事板自动布局将视图放置在表格单元格中,并将尾随到超级视图约束固定在最左侧

问题描述

UIImageView在表格视图单元格的右侧放置了一个,并在 20 的单元格中添加了一个尾随约束。

然而,当我运行应用程序时,图像一直在单元格的左侧结束。

我的表格视图控制器代码非常基本:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let cell = tableView.dequeueReusableCell(withIdentifier: "SailboatCell", for: indexPath) as! SailboatTableViewCell

    return cell
}

标识符是正确的,我还设置了单元格的类。

我已经做了很多自动布局,但不知道我在这里可能会丢失什么。

在设备上,应用程序启动时图像位于右侧,但当我开始滚动时,图像最终位于新创建的单元格的左侧。当我将设备置于横向然后再次纵向时,事情会自行恢复。

不打印自动布局警告。

早些时候,我在单元格上还有其他 UI 元素,它们按预期放置得很好(从左到右)。只有图像视图表现得很奇怪。我删除了所有其他 UI 元素以避免任何干扰。

在此处输入图像描述

编辑:我已经重新创建了单元格,一切都很好。不知道是什么。

标签: iosuitableviewautolayoutstoryboard

解决方案


这可能是因为您已设置semanticContentAttribute.forceRightToLeft单元格或UIView.appearance().

根据语义内容属性的 Apple 文档:

视图内容的语义描述,用于确定在从左到右和从右到左布局之间切换时是否应该翻转视图。


推荐阅读