0

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

1つのアプローチは、個人的には悪い考えだと思うサブビューを反復することです。もう 1 つの方法は、ボタンを含むセルのタグを 100 に設定することです。

次に、確認できます

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