【发布时间】:2010-09-16 20:56:40
【问题描述】:
我正在创建一个自定义的UITableViewCell,其风格类似于UITableViewCellStyleValue1,但右侧有一个可编辑的文本字段,而不是detailTextLabel。我对如何正确调整编辑字段的大小有点困惑。我想考虑textLabel 的长度以及contentView 的大小,并且当它的表格视图处于编辑模式时,或者如果附件视图(如添加了披露箭头)。
但contentView 的宽度似乎总是 320(在 iPhone 的纵向模式下),即使对于分组表也是如此。在我的UITableViewCell 子类中,我看不到访问它所属的表格视图的方法,因此我可以获取表格的样式并相应地调整边距。
我认为我可以在 tableView 的委托 -tableView:willDisplayCell:forRowAtIndexPath: 方法中以自定义方式处理此问题,但这完全违背了拥有可重用单元类的目的。
我必须在这里遗漏一些关键概念,但我不知所措。有人吗?
谢谢! 兰迪
【问题讨论】:
标签: iphone cocoa-touch uikit uitableview