我在一个故事板中创建了一个带有原型单元格的表视图,在Xcode 5中没有选中“”。
单元格是UITableViewCell子类,主要用于添加IBOutlets,而内部没有代码。结果是一个混乱的布局。我试图改变自动调整口罩没有运气。也尝试过this。
但是,如果我实现了一个空的layoutSubviews,它就会显示ok。知道怎么回事吗?auto layout still enabled是否不检查它?
编辑:
更多细节..。
@interface SettingDefaultTableViewCell : UITableViewCell
@property (nonatomic, weak) IBOutlet UILabel *label;
@property (nonatomic, weak) IBOutlet UIImageView *imageView;
@property (nonatomic, weak) IBOutlet UIView *backgroundView;
@end
@implementation SettingDefaultTableViewCell
- (void)layoutSubviews
{
// Emtpy implementation to fix weird layout bug
}
@end已禁用Autolayout的故事板:

结果在不使用上述layoutSubviews修复程序时:

编辑2:
发布于 2014-02-19 04:59:06
该单元正在被未记录的UITableViewCell的layoutSubviews修改
backgroundView框架。imageView ( ">")移动到左侧,尽管配置为自定义样式单元格。这样就避免了执行super的layoutSubviews来修复它。
https://stackoverflow.com/questions/21842987
复制相似问题