【发布时间】:2011-08-12 23:11:30
【问题描述】:
是否可以保持contentView.frame 始终相同,而不管tableView.editing 是什么?我已经尝试覆盖 layoutSubviews 和 willTransitionToState 但这些选项也失败了。我似乎无法更改 contentView 的宽度。或者也许我的方法根本不可能......
也许还有其他方法可以解决这个问题。
我想要实现的行为如下:我希望 UITableViewCell 的标准 textLabel 在 tableView 进入编辑模式时始终缩进并且不改变位置。我可能会面临的问题是必须纠正detailTextLabel 的行为(例如,如果textLabelcontent 太长,则截断文本)。我不想实现自己的UILabel的原因是因为自定义子视图会显着降低滚动性能。
我希望任何人已经在他们的 UITableView 中实现了类似的东西,并且可以向我展示解决这个乏味问题的方法。提前致谢!
编辑:我正在处理 UITableView 的普通而不是分组样式。
【问题讨论】:
-
对我来说,这有一个错误。每当我进入编辑模式时,缩进就会跳来跳去——非常奇怪,非常难看。在 NIB 中,我必须将单元格的“样式”更改为其他内容,然后再改回“基本”。缩进现在恢复正常了。
标签: iphone cocoa-touch uitableview uikit