如何确定单元格是否包含按钮

时间:2012-05-17 10:05:55

标签: iphone uitableview

我创建了一个名为CELL的单元格。

我的第一个任务是在单元格上添加一个按钮,我已成功添加了该按钮。 但是,在检索CELL时,我需要知道该单元格是否是可重复使用的单元格。如果没有,那么创建单元格并添加按钮,但如果单元格存在而按钮没有,我需要添加按钮。

在我的XIB中,我在单元格中添加了按钮。在某些单元格中,我需要显示按钮,有些则不需要。

如何确定单元格是否包含按钮?如果它确实包含一个按钮,我可以标记它吗?

2 个答案:

答案 0 :(得分:2)

使用 -

for( int i =0 ; i < [cell.subviews count]; i++) {
    if ([[cell.subviews objectAtIndex:i] isKindOfClass:[UIButton Class]] ) {
        //Button is found, do whatever you want
        UIButton *button = [cell.subviews objectAtIndex:i];
        int tag = button.tag;
    }
}

答案 1 :(得分:1)

一种方法是迭代子视图,我个人认为这是个坏主意。 另一种方法是将单元格的标记设置为100以包含按钮。

然后你可以检查

if (cell.tag == 100) {
     // Cell with button
} else {
     // Cell without button
}