Я хочу добавить кнопку в свой пользовательский AQGridViewCell с ImageView. когда я нажимаю кнопку «Изменить», показывает кнопку удаления на ImageGridViewCell, как показано ниже. Я добавил кнопку удаления в cellForItemAtIndex метод. здесь мой кодКак я могу реализовать кнопку удаления в AQGridViewCell
- (AQGridViewCell *) gridView: (AQGridView *) gridView cellForItemAtIndex: (NSUInteger) index
{
static NSString *photoCellIdentifier = @"IBImageGridViewCell";
IBImageGridViewCell *cell = (IBImageGridViewCell *)[self.gridView dequeueReusableCellWithIdentifier:photoCellIdentifier];
if (cell == nil) {
cell = [[IBImageGridViewCell alloc] initWithFrame:CGRectMake(3.0, 3.0, 100.0, 120.0) reuseIdentifier:photoCellIdentifier];
cell.selectionStyle = AQGridViewCellSelectionStyleNone;
}
PTKEntry *entry = [_objects objectAtIndex:index];
UIButton *deletebutton = [UIButton buttonWithType:UIButtonTypeCustom];
[deletebutton addTarget:self
action:@selector(deleteimage:)
forControlEvents:UIControlEventTouchDown];
[deletebutton viewWithTag:index];
deletebutton.frame = CGRectMake(70,0,30,30);
UIImage * buttonImage = [UIImage imageNamed:@"delete.png"];
[deletebutton setImage:buttonImage forState:UIControlStateNormal];
if (self.gridView.editing) {
deletebutton.hidden=NO;
}
else{
deletebutton.hidden=YES;
}
[cell.contentView addSubview:deletebutton];
[cell.contentView bringSubviewToFront:deletebutton];
if (entry.data && entry.data.photo) {
cell.imageView.image = entry.data.photo;
NSLog(@"load table");
} else {
cell.imageView.image = nil;
NSLog(@"Not load table");
}
return cell;
}
, когда вид загрузки не показывал кнопку удаления. и в то время нажмите кнопку он, показывая удаления для каждой ячейки сетки и нажмите кнопку Готово, что кнопка удаления не скрыто от моей сетки Посмотреть зрение клеток здесь