2016-03-20 10 views
1

Ich möchte die Anzahl einer bestimmten Unteransicht in einer UIView. Ich füge mehrere Ansichten zu meiner Ansicht hinzu und möchte, dass die Gesamtzahl der UITextviews der Ansicht hinzugefügt wird? Ich bin in der Lage, innerhalb der Teilansichten des Arrays zu iterieren, aber nicht in der Lage, die genaue Anzahl der UITextViews zu finden. Irgendeine Idee?Wie erhält man die Anzahl einer bestimmten Subview in einer UIView?

Antwort

0

Bekam es !!!!

-(NSUInteger)getTotalNumberOfTextViewsAddedInTheView{ 

NSUInteger count = 0; 

for (UIView *view in [self.view subviews]) { 

    if ([view isKindOfClass:[UITextView class]]) { 

     count ++; 
    } 
} 

return count; 
} 
+0

Beachten Sie jedoch, dass in Ihrem Beispiel die Textansichten eine ** direkte ** Untersicht von 'self.view' sein müssen, um berücksichtigt zu werden! –

1

Swift 2:

func numberOfTexViewInView(superView: UIView)-> Int{ 

     var count = 0 

     for _view in superView.subviews{ 

      if (_view is UITextView){ 
       count++ 
      } 

     } 

     return count 
    } 

Objective C:

-(NSUInteger)numberOfTexViewInView:(UIView *)superView{ 

    NSUInteger count = 0; 

    for (UIView *view in superView.subviews) { 
     if ([view isKindOfClass:[UITextView class]]) { 
      count ++; 
     } 
    } 

    return count; 

} 

Gehen Sie Ihre Haupt-Ansicht, in der Sie Ihre UITexView als Parameter an die Funktion hinzugefügt und das Ergebnis erhalten.