如何在iphone中检查单元格是否有子视图?

时间:2010-05-08 10:59:34

标签: iphone objective-c cell subview

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

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

我该如何查看?

2 个答案:

答案 0 :(得分: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) {
  ...
}

答案 1 :(得分:3)

if (barView.superview == cell)
{
   …