在iPhone上如何检查单元格是否有子视图?

3

我是iPhone开发的新手。我有一个名为barView的视图,它被添加为子视图到单元格中,我想检查条件是否如下:

if(cell has a subview barview)
{
do something.......
}else 
{
do something......
} 

我该如何进行类似的检查?
2个回答

14

最简单的方法是给你的barview添加一个特殊标签:

barview.tag = 123221;

然后进行检查

UIView* barview = [cell viewWithTag:123221];
if (barview != nil) {
  ...
}
否则,您需要遍历 .subviews 数组并检查属性是否匹配,例如。
UIView* barview = nil;
for (UIView* subview in cell.subviews) {
   if ([subview isKindOfClass:[BarView class]]) {
      barview = subview;
      break;
   }
}
if (barview != nil) {
  ...
}

2
if (barView.superview == cell)
{
   …

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接