3 Stimmen

Wie kann man überprüfen, ob die Zelle eine Unteransicht hat oder nicht in iphone?

Ich bin neu in der iPhone-Entwicklung. Ich habe eine Ansicht namens barView, die als die Unteransicht der Zelle hinzugefügt wird, möchte ich für die Bedingung wie folgt zu überprüfen

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

Wie kann ich das überprüfen?

14voto

kennytm Punkte 488916

Am einfachsten ist es, wenn Sie Ihre barview ein besonderes Etikett:

barview.tag = 123221;

und prüfen Sie dann mit

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

Andernfalls müssen Sie durch die .subviews Array und prüfen, ob die Eigenschaft übereinstimmt, z. B.

UIView* barview = nil;
for (UIView* subview in cell.subviews) {
   if ([subview isKindOfClass:[BarView class]]) {
      barview = subview;
      break;
   }
}
if (barview != nil) {
  ...
}

2voto

Adam Wright Punkte 48270
if (barView.superview == cell)
{
   …

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X