初心者の質問。すべてのセルにカスタムUICollectionView
セルがUIImage
ありUIButton
ます。UIImages
セルのチェックボックスが「チェック済み」状態にタップされた後、その配列を埋める必要があります(内部セルBOOL
とチェックボックス状態の画像を変更してIBActionに接続された適切なチェック済み/チェックなしの画像を含むカスタムUIButton)。-didSelectItemAtIndexPath:
細胞写真のプレビューに使用しているため、マーキングには使用できません。最初のアイデアは、チェックボックスをタップして「チェック済み」状態にすることで細胞画像を追加することでしたNSMutableArray
が、ユーザーがチェックボックスをオフにしたい場合は、配列から削除する必要のあるUIImageを正確に追跡できません。これを行うための最も苦痛な方法は何ですか?
PS:チェックボックスに接続されている私のメソッドのリストです
- (void)theCheckboxTapped:(UIButton*)sender
{
cell = (CustomCell *)sender.superview.superview;
if (cell)
{
if ([cell isSelected] == NO)
{
UIImage *img1 = [UIImage imageNamed:@"checked.png"];
[[(CustomCell *)cell checkboxSign] setImage:img1 forState:UIControlStateNormal];
}
if ([cell isSelected] == YES)
{
UIImage *img2 = [UIImage imageNamed:@"unchecked.png"];
[[(CustomCell *)cell checkboxSign] setImage:img2 forState:UIControlStateNormal];
}
cell.isSelected =! cell.isSelected;
}
}
最初のアイデアは、セルの配列を作成し、このセルのブール値がYESまたはNOに等しいかどうかを確認し、適切なセル画像を配列に追加することでした。