Mar*_*les 18 objective-c uitableview ios autolayout
我有自定义UITableViewCell
和管理我的细胞选择.选择单元格并显示复选标记后,单元格Content View
宽度会缩小,带有尾随约束的标签会向左移动.如何有效避免内容移动?
我不想将约束设置为前导,因为我具有灵活的tableview宽度并且它们是右对齐的.当我想通过更新代码标签的限制它的IBOutlets
我走进了麻烦,因为我返回的多个子类UITableViewCell
中cellForRow:
,我得到了中无法识别的选择错误didSelectRowAtIndexPath:
尝试在代码中设置的限制时.任何优雅的解决方 谢谢.
bau*_*sic 26
我有一个类似的(实际上,确切的)问题,其中复选标记会将所有内容推向左侧.
- 编辑:
在我原来的答案后几个小时,我意识到这是一个非常简单的问题.
向左推动是推动单元格的contentView的约束.所以?
将约束从右侧的项目(如i按钮)连接到单元格本身,而不是其contentView.
- 原始答案(实际答案在顶部,这是为了记录):
我刚刚意识到这是一个非常简单的解决方案.当checkmark打开时,我有一个按钮被推开,我必须保持一个约束以保持它(所以'取消选中'不会将按钮移动到右边).从右边开始硬编码'宽度',整体上只是不好的做法.没关系,我无法"获得"动态标记'宽度'来做到这一点.
解?
从左边拿一个约束.
而已.我也有一个标签,所以在我的情况下:从按钮左侧到标签的约束(因此它们不会重叠)和从按钮左到左的内容视图.基本上,无论右边的任何动作都没有真正"到达"左侧(而是让所有东西"坐在"右侧).
Cri*_*ris 11
此行为是设计使然.
获得所需行为的最简单方法是在每个单元格上设置一个空的附件视图,将所有内容向左移动与复选标记相同的距离.
归档时间: |
|
查看次数: |
3679 次 |
最近记录: |