在iOS < 5.0中,我的一个分组表格单元格的代码如下:
NSLog(@"%f", cell.contentView.bounds.size.width);返回302。
但在iOS5上,相同的代码返回320 (即,在宽度中包括分组单元布局的边距)。
这是预期的行为吗?
如果是这样,我如何可靠地获得分组的表视图单元格的宽度,而不包括页边距?
发布于 2011-10-20 19:36:59
我认为这一变化与单元格布局的时机有关,当更多关于附件、表视图样式等信息时,在viewWill*或viewDid*方法中设置302的宽度。
当我遇到这个问题时,我通过适当地设置autoresizingMask属性来修复它,以便稍后在代码中将contentView调整为302时。
因为我得到了边界宽度,所以我可以在单元格的右侧添加一个文本字段,只需添加:
valueTextField.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;让它回到了iOS5之前的位置。我怀疑如果设备被旋转或进入和退出编辑模式,我会获得更好的行为,但这个特定的表视图不能做到这两点。
希望这对你有帮助!
https://stackoverflow.com/questions/7765093
复制相似问题