如何检查 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,并且单元格离开了屏幕