0

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

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

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

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

4

2 回答 2

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;
    }
}
于 2012-05-17T10:08:45.750 回答
1

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

然后你可以检查

if (cell.tag == 100) {
     // Cell with button
} else {
     // Cell without button
}
于 2012-05-17T10:14:48.603 回答