2010-05-08 69 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) 
{ 
    … 
相關問題