我已将子类型UITableViewCell
显示为UIImage
和两个UILabel
子视图。在表视图的视图控制器中,在方法cellForRowAtIndexPath:
中,我已通过setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton
启用了附件视图。点击配件按钮时更改contentView
单元显示正确。
当我点击附件泄露按钮时,我想用两个不同的标签子视图替换两个标签子视图。我的方法是如下:
- 在子类
UITableViewCell
,里面layoutSubviews
,对于“备用”标签创建CGRect
S,它们在同一个 场所作为两个“原始”标签位置,并通过隐藏setAlpha:
; - 当点击披露按钮时,通过调整它们各自的alpha来替换两个 标签的集合。
问题是我找不出什么逻辑layoutSubviews
我会用来知道附件按钮是否被轻敲。我看到在视图控制器accessoryButtonTappedForRowWithIndexPath:
被点击该按钮时调用,并从那里看起来像我会打电话layoutSubviews
,但无法弄清楚如何使用该事实来完成我想要做的事情。
我对这一切都错了吗?我应该简单地创建另一个UITableViewCell
的子类,而不是隐藏/显示CGRect
?
这太棒了 - 非常感谢! – Nick 2012-02-04 01:59:38
不客气! – 2012-02-04 09:55:41