iphone - 强制 UITableViewCell 在方向更改时保持对象右对齐

标签 iphone ipad uitableview

我有一个 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/

相关文章:

ios - 在 xcode(5、5c、5s)上识别新 iPhone 型号

iphone - xcode iPhone中的调用函数

iphone - 检测 iPad 键盘隐藏与外部键盘连接?

ios - TableViewCell 中用于打开 map 应用的按钮

ios - 自定义 UITableViewCell 中的按钮 Segue

iphone - 为什么模拟器 iPhone/iPad 与 iPhone Retina(4 英寸)和 iPhone Retina(4 英寸 64 位)的结果不同

ios - 当用户选择 "Play Tutorial Again"时,从应用内设置再次播放 iOS 应用内教程

iphone - 简单的iCloud实现

ios - +[CATransaction synchronize] 在事务中调用

ios - 滚动 UITableView 方法