我将子视图添加到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
请帮忙
答案 0 :(得分:2)
[cell subviews]
返回数组,但您需要将UIView
作为isDescendantOfView:
方法的输入参数,尝试这样可以正常工作
if (![_cellbackground isDescendantOfView:cell.contentView]) {
[cell.contentView addSubview:_cellbackground];
}
else {
[_cellbackground removeFromSuperview];
}
答案 1 :(得分:0)
[cell subviews]
应替换为UIView