Как проверить, есть ли в ячейке подвид или нет в iphone?

Я новичок в разработке iPhone. У меня есть представление с именем barView, которое добавляется в ячейку в качестве подвида, я хочу проверить условие, подобное этому.

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

Как я могу проверить, как это?


person Warrior    schedule 08.05.2010    source источник


Ответы (1)


Самый простой способ — присвоить вашему 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) {
  ...
}
person kennytm    schedule 08.05.2010