如何在iphone中检查单元格是否有子视图?

问题描述 投票:3回答:2

我是iPhone开发的新手。我有一个名为barView的视图,它作为子视图添加到单元格中,我想检查这样的条件

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

我怎么能这样检查?

iphone objective-c cell subview
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) {
  ...
}

3
投票
if (barView.superview == cell)
{
   …
© www.soinside.com 2019 - 2024. All rights reserved.