【发布时间】:2013-09-18 15:33:09
【问题描述】:
我希望你能找到解决我问题的方法,因为我已经没有任何想法了。
我有一个表格视图,它有几个单元格。某些单元格在其 contentView 上有另一个视图作为子视图。
这个附加视图有 2 个子视图:1 个 UIImageView 和 1 个 UILabel。
现在,当我点击 UIButton 时,应隐藏/删除 UIImageView,并且 UILabel 将其 textColor 更改为白色(之前为黑色)。
UILabel 更改了它的 textColor 但 UIImageView 仍然可见,即使从它的超级视图中删除 UIImageView 也是如此。
代码如下所示。
_adsc_dot_view 是 UIImageView
_adsc_text_label 是 UILabel
- (void)mc_set_selected:(BOOL)selected {
if (selected) {
_adsc_dot_view.hidden = YES;
_adsc_text_label.textColor = [UIColor whiteColor];
}
else {
_adsc_dot_view.hidden = NO;
_adsc_text_label.textColor = [UIColor blackColor];
}
}
【问题讨论】:
-
如果您在按钮方法中记录_adsc_dot_view,它是否正确记录?
-
这可能是可重复使用单元格的问题。我不确定,但是 tableView 中的单元格可以重新添加,所以你的指针
_adsc_dot_view变成了指向UIImageView从不在 tableView 中的单元格
标签: iphone ios objective-c uitableview uiimageview