ios - 如何让单元格中的内容 View 占据整个单元格?

标签 ios swift xcode uitableview autolayout

我正在尝试创建一个水平堆栈 View 并让它占据整个单元格宽度。我在这个水平堆栈 View 中有两个垂直堆栈 View 。我已将水平堆栈 View 固定到 super View 的前缘和后缘,并将其与包含 View 垂直对齐。当我在 Storyboard链接中看到它时,它看起来似乎与预期的一样:https://imgur.com/a/6kFbhrC

但是当我运行时,它的右侧有这个间距 https://imgur.com/sCEgwG3 .

我尝试通过将背景设为栗色来查看是否可以看到单元格内容 View 的宽度。对我来说,它似乎是单元格的整个宽度,所以我不确定我在这里做错了什么。

更新:调整堆栈 View 的宽度后。我不太确定这是否是 stackView 问题。为 stackview 设置固定宽度可以解决一个屏幕的问题,但这并不适用于所有屏幕,因此尝试将其限制在边缘。我最终把单元格中的所有内容都去掉了,只留下了标题标签。 Stripped Down Cell

我将其置于父 View 的中心,但它仍然忽略其约束。 Run Time View 我猜自动布局就是这样做的。不太确定什么是优先事项并迫使它忽略我的限制。 我查看了调试 View 层次结构,它的 UILabel 上有一个紫色标签,表明该位置不明确。 Debug View Hierarchy 我猜自动布局会尽力修复其位置。不确定这里有什么不明确的地方。

更新2:我不知道我设置的 Storyboard约束有什么问题。我最终从 Controller 中删除了所有内容并从头开始。这样做之后,它按预期工作了。有时从头开始是最好的做法。

最佳答案

您需要定义水平堆栈 View 子级(垂直堆栈 View )的宽度。您可以将两个垂直堆栈 View 的宽度设置为相等,这样它们将占用相同的空间并填充父级。

enter image description here

关于ios - 如何让单元格中的内容 View 占据整个单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55410671/

相关文章:

ios - UITableView - 让图像跨越多个 UITableViewCells 并滚动

ios - 带有文本/纯文本响应的 API 失败,返回 'unacceptable content-type'

iphone - 如何使用 NSURLRequest 忽略自签名证书

ios - 如何删除 UITableView 上方的空白区域?

ios - 为什么我的委托(delegate)仅在定义为 VC 而不是外部类时才起作用?

ios - UILocalNotification - repeatInterval 重置(不重复)

ios - 编辑期间阻塞的字段。 ( swift - iOS)

arrays - 如何在文本文件中存储自定义对象的 Swift 数组?

ios - 二进制文件因为符号链接(symbolic link)无效而被拒绝,有什么想法吗?

xcode - 如何并排放置按钮 Xcode WatchKit