我有一个 UITableViewCell。 textLabel.text 设置为某个值。对于单元格的 subview ,我添加 UILabel、UIButton 或 UITextField(每个单元格仅添加其中之一)。我使用 CGRectMake 添加这些 View ,这意味着我必须指定 X 位置。
但是当我更改 iPad 的方向时,UITableViewCell 会拉伸(stretch),因此 UILabel、UIButton 或 UITextField 不再右对齐。它离左侧几个像素,这使得它看起来很难看。
即使方向发生变化,如何使右侧的对象保持右对齐?
(如果您转到 iPad 的“设置”——查看右侧 View 上的设置——任何方向发生变化,它们都会粘在 UITableViewCell 的右端。这就是我想要的效果。)
最佳答案
好的,明白了!您只需将 UITableViewCell 的accessoryView 属性设置为控件对象即可,它就可以工作了!
cell.accessoryView = the_control
没必要去搞其他事情。我通过阅读 e Table View Programming Guide for the iOS 发现了这一点来自iOS Developer Library ,我一开始就应该这样做:-)
关于iphone - 强制 UITableViewCell 在方向更改时保持对象右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5465779/