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 回答