3

iPhone開発初心者です。セルにサブビューとして追加される barView というビューがあり、このような状態を確認したい

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

このように確認するにはどうすればよいですか?

4

2 に答える 2

14

最も簡単な方法は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) {
  ...
}
于 2010-05-08T11:03:06.973 に答える
2
if (barView.superview == cell)
{
   …
于 2010-05-08T11:06:05.343 に答える