【发布时间】:2010-05-08 10:59:33
【问题描述】:
我是 iPhone 开发的新手。我有一个名为 barView 的视图,它作为子视图添加到单元格中,我想检查这样的条件
if(cell has a subview barview)
{
do something.......
}else
{
do something......
}
我怎样才能这样检查?
【问题讨论】:
标签: iphone objective-c cell subview
我是 iPhone 开发的新手。我有一个名为 barView 的视图,它作为子视图添加到单元格中,我想检查这样的条件
if(cell has a subview barview)
{
do something.......
}else
{
do something......
}
我怎样才能这样检查?
【问题讨论】:
标签: iphone objective-c cell subview
最简单的方法是给你的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) {
...
}
【讨论】:
if (barView.superview == cell)
{
…
【讨论】: