2010-05-08 72 views
3

我是新iphone development.I有一个叫做barView视图如果要检查这样如何在iphone中检查单元格是否有子视图?

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

的情况如何检查这样其添加为子视图的单元格,请帮忙我出去了。谢谢。

回答

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) { 
    ... 
} 
3
if (barView.superview == cell) 
{ 
    … 
相关问题