【问题标题】:How to check whether the cell has a subview or not in iphone?如何在iphone中检查单元格是否有子视图?
【发布时间】:2010-05-08 10:59:33
【问题描述】:

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

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

我怎样才能这样检查?

【问题讨论】:

    标签: iphone objective-c cell subview


    【解决方案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) {
      ...
    }
    

    【讨论】:

      【解决方案2】:
      if (barView.superview == cell)
      {
         …
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 2011-06-12
        • 2011-01-18
        • 1970-01-01
        • 2015-10-12
        相关资源
        最近更新 更多