Спасибо всем. Но я должен сказать вам полные обстоятельства. У меня есть ячейка просмотра коллекции. Кроме того, я добавил флажки. и кнопка «Выбрать все» находится вне представления коллекции. Поэтому, если я нажму кнопку «Выбрать все», он должен выбрать все флажки внутри ячейки представления коллекции. Я добавил customuibutton внутри коллекции viewcell. CustomUIButton * checkboxButton = [CustomUIButton buttonWithType: UIButtonTypeRoundedRect]; [checkboxButton setTaggy: indexPath.row]; // [checkboxButton setTag: CHECKBOX_BUTON_ON_CELL + indexPath.row + indexPath.section]; // [checkboxButton setCollectionIdentifier: collectionView.tag]; [checkboxButton addTarget: self action: @selector (checkBoxAction :) forControlEvents: UIControlEventTouchUpInside]; checkboxButton.frame = CGRectMake (168.0, 3.0, 20.0, 20.0); [checkboxButton setSection: indexPath.section];Выберите все флажки за один раз, щелкнув один UIButton
[checkboxButton setHighlighted:NO];
if (clsPartcipant.isSmallChanged)
{
[checkboxButton setBackgroundImage:[UIImage imageNamed:@"selected1.png"] forState:UIControlStateNormal];
}
else
{
[checkboxButton setBackgroundImage:[UIImage imageNamed:@"unselected.png"] forState:UIControlStateNormal];
}
[checkboxButton.titleLabel setTextAlignment:NSTextAlignmentCenter];
[cell.contentView addSubview:checkboxButton];
});
return cell;
Я назвал функцию, например checkBoxAction. - (void) checkBoxAction: (id) отправитель { CustomUIButton * button = отправитель; BOOL flag = NO;
if (button.selected)
{
[button setSelected:NO];
[button setBackgroundImage:[UIImage imageNamed:@"unselected.png"] forState:UIControlStateNormal];
flag=NO;
}
else
{
[button setSelected:YES];
[button setBackgroundImage:[UIImage imageNamed:@"selected1.png"] forState:UIControlStateNormal];
flag=YES;
}
if (button.collectionIdentifier == ClsRmPrctPresntCollectionView)
{
[self ModifyDataArray:button.taggy flag:flag identifier:ClsRmPrctPresntCollectionView change:@"SmallButton" toDate:nil section:button.section];
[self modifyCollectionArray:PRESENT processingData:self.presentDataArray identifier:ClsRmPrctPresntCollectionView index:button.taggy section:button.section];
}
} Теперь я могу не в состоянии понять, что мне нужно добавить внутри кнопки SelectAll действия. Пожалуйста, помогите мне в этом
Покажите нам свой код! – Peanut
Мой ответ в значительной степени копирует. Но не забудьте прочитать его комментарий. И отметьте как правильно, если это сработает для вас –