2016-03-20 2 views
1

Я хочу, чтобы подсчет определенного subview внутри UIView. Я добавляю несколько текстовых просмотров в мой просмотр, и я хочу, чтобы общее количество UITextviews было добавлено в представление? Я могу выполнять итерацию внутри subviews массива, но не могу найти точное количество UITextViews. Есть идеи?Как получить счет отдельного Subview в UIView?

ответ

0

Получил это !!!!

-(NSUInteger)getTotalNumberOfTextViewsAddedInTheView{ 

NSUInteger count = 0; 

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

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

     count ++; 
    } 
} 

return count; 
} 
+0

но обратите внимание, что в вашем примере текстовые изображения должны быть ** прямым ** подсмотром 'self.view', которые необходимо учитывать! –

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; 

} 

Пройди свой основной вид, в котором ваш UITexView добавлен в качестве параметра функции и получить результат.

Смежные вопросы