如何检查UITableViewCell是否包含UIView

时间:2016-05-31 07:04:10

标签: ios objective-c uitableview uiview

我将子视图添加到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

请帮忙

2 个答案:

答案 0 :(得分:2)

[cell subviews]返回数组,但您需要将UIView作为isDescendantOfView:方法的输入参数,尝试这样可以正常工作

if (![_cellbackground isDescendantOfView:cell.contentView]) {
    [cell.contentView addSubview:_cellbackground];
}
else {
    [_cellbackground removeFromSuperview];
} 

答案 1 :(得分:0)

[cell subviews]应替换为UIView

的对象