【问题标题】:UIImageView still visible after hiding/removing from superview隐藏/从超级视图中删除后 UIImageView 仍然可见
【发布时间】: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


【解决方案1】:

一些检查可能对这个问题有用:

1) 确保您创建一次 UIImageView 引用为_adsc_dot_view

2) 进行调试,用断点标记mc_set_selected,并在日志中检查视图层次结构,是否有所需数量的 UIImageView,而不是更多

po [[UIWindow keyWindow] recursiveDescription]

或查看此高级 SO 答案:I need to inspect the view hierarchy on an iPhone program

3) 如果您使用 Interface Builder,请确保您有正确的类型(而不是 UIImage)和正确的引用

【讨论】:

  • 1) 是对的。我不小心在我的初始化函数中调用了 self 而不是 super ,因此,dot_view 在我的视图中添加了 2 次,但我只隐藏了其中一个。泰,对不起,迟到的答案,但我正在度假。
【解决方案2】:

您正在使用 UITableView 并将 UIImageView 和 UILabel 添加为 UITableViewCell 中的子视图。所以,我认为你应该使用 [self.tableView reloadData] 重新加载 UITabeView;或 [YourTableName reloadData];在你隐藏和显示 UIImageView 方法之后。否则,您应该使用 UIImageView 标签或使用 UITableViewCell 索引路径隐藏和显示 UIImageView。

【讨论】:

    【解决方案3】:

    目标设备是 iOS 7 吗?如果是,那么请尝试布局单元格的子视图。我有一个类似的问题,即单元格在 ios 7 上没有刷新。

    【讨论】:

      【解决方案4】:

      Just reload table view cell after Remove/Hide ImageView.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多