如何检查 UITableViewCell 是不是包含 UIView

Posted

技术标签:

【中文标题】如何检查 UITableViewCell 是不是包含 UIView【英文标题】:How to Check If UITableViewCell Contains UIView如何检查 UITableViewCell 是否包含 UIView 【发布时间】:2016-05-31 07:04:10 【问题描述】:

我正在将子视图添加到 UITableViewCell

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault` reuseIdentifier:cellIdentifier];

这里_cellBackgroundView属于UIView

[cell.contentView addSubview:_cellbackground];

我想在isDescendantOfView 的帮助下检查它是否包含_cellbackground,但我收到了警告。

if (![_cellbackground isDescendantOfView:[cell subviews]]) 
    [cell.contentView addSubview:_cellbackground];


else
    [_cellbackground removeFromSuperview];

参考Check if a subview is in a view

请帮忙

【问题讨论】:

你说你收到了警告。警告说什么? 【参考方案1】:

[cell subviews]返回数组,但是你需要给UIView作为isDescendantOfView:方法的输入参数,这样试试就行了

if (![_cellbackground isDescendantOfView:cell.contentView]) 
    [cell.contentView addSubview:_cellbackground];

else 
    [_cellbackground removeFromSuperview];
 

【讨论】:

【参考方案2】:

[cell subviews] 应替换为 UIView 的对象

【讨论】:

以上是关于如何检查 UITableViewCell 是不是包含 UIView的主要内容,如果未能解决你的问题,请参考以下文章

检查是不是选择了 UITableViewCell,并且单元格离开了屏幕

检查 UITableViewCell 是不是完全可见以进行自动播放

如何检查单元格是不是已显示 Swift

如何检查 scapy 数据包中是不是存在层?

如何检查一个包是不是已经安装在 ubuntu 上?

如何检查移动包数据是不是可用的互联网..?