2010-05-08 3 views
3

Je suis nouveau iphone development.I ont une vue appelée Barview qui est ajouté comme sous-vue à la cellule, si vous voulez vérifier la condition comme celui-ciComment vérifier si la cellule a une sous-vue ou non dans l'iphone?

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

Comment puis-je vérifier comme celui-ci, s'il vous plaît aider moi dehors. Merci.

Répondre

14

La façon la plus simple est de donner à votre barview une étiquette spéciale:

barview.tag = 123221; 

puis vérifier avec

UIView* barview = [cell viewWithTag:123221]; 
if (barview != nil) { 
    ... 
} 

Sinon, vous devez parcourir le tableau .subviews et vérifier si la propriété correspond, par exemple

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) 
{ 
    … 
Questions connexes