【问题标题】:UITableViewCell subClass Xib subviews change its frame automaticallyUITableViewCell subClass Xib 子视图自动改变它的框架
【发布时间】:2015-02-25 06:23:45
【问题描述】:
我面临一个非常奇怪的问题,希望它是 Xcode 6 中的错误。
当我打开 UITableViewCell 子类的我的 Xib 文件时,一些子视图更改其位置意味着 Y 位置、宽度、高度更改为一些随机值。
因此,我必须多次重复相同的任务来安排子视图。
我创建了没有自动布局的 nib 文件。
谁能告诉我我做错了什么或者我应该怎么做才能永久修复 Xib 中的子视图。
提前致谢。期待您的宝贵回复。
【问题讨论】:
标签:
ios
objective-c
xcode
uitableview
xib
【解决方案1】:
我找到了以下解决方法。在 xib 文件中添加显式 tableViewCellContentView 框架可解决此问题。为此,请打开 xib 作为源代码并在 tableViewCellContentView 部分添加以下行:
<rect key="frame" x="0.0" y="0.0" width="320" height="39"/>
width 应该等于 tableViewCell width 和 height 应该等于 tableViewCell height - 1
这样的行存在于旧的 xibs 中。似乎 Apple 决定优化 xibs 但添加了新错误。