XCode 7.1.1 TableViewCell 的内容视图比单元格窄

Posted

技术标签:

【中文标题】XCode 7.1.1 TableViewCell 的内容视图比单元格窄【英文标题】:XCode 7.1.1 TableViewCell's Content View narrower than cell 【发布时间】:2015-12-02 08:27:10 【问题描述】:

自从将旧的 Swift 1.1(我认为)项目升级到最新的 XCode 和 swift 语法后,Storyboard 似乎一团糟。我似乎无法解决的最明显的错误是在 UITableView 中。

我有一个 UITableViewCell,里面有一个标准的内容视图,XCode 希望它是 810 像素宽,而不是 1024 像素宽的单元格。

我尝试通过在源代码模式下打开故事板并将 810 更改为 1024 来解决此问题,但在默认的“图形”模式下重新打开故事板时,更改后的值会恢复为 810。

...
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="8zh-sj-0jQ" id="fLL-9o-aQq">
    <rect key="frame" x="0.0" y="0.0"  />
    ...

知道如何解决这个问题吗?

【问题讨论】:

您能否在情节提要中有问题的场景中发布检查器视图。我会检查我的限制。 【参考方案1】:

无论您对 UITableViewCell 的内容视图做什么,都无关紧要,因为它会在 UITableView 在屏幕上绘制之前设置好。我的建议是重置 contentView 的所有布局设置,并为 contentView 内的视图使用布局约束。如果它仍然没有占据整个空间,请检查您的 UITableView 是否足够宽。

【讨论】:

【参考方案2】:

每个 tableview 单元格都有一个在故事板中设置的默认单元格大小。

尝试在那个地方改变。确保您的单元格大小与此处匹配。

【讨论】:

以上是关于XCode 7.1.1 TableViewCell 的内容视图比单元格窄的主要内容,如果未能解决你的问题,请参考以下文章

Swift Xcode TableViewCell 没有第一次加载

我正在尝试将 tableviewcell 从一个表添加到另一个表 Xcode

Xcode 7.3 XCTest of Disclosure Indicator in a custom TableViewCell

如何在 TableViewCell 中设置图标的背景颜色?

如何在xcode中使用storyboard

如何从 TableViewCell 推送新视图?