代码之家  ›  专栏  ›  技术社区  ›  Shmidt

UICollectionViewController编辑

  •  3
  • Shmidt  · 技术社区  · 12 年前

    我可以使用 self.navigationItem.leftBarButtonItem = self.editButtonItem; 得到 UITableViewController 通过按下导航面板上的编辑按钮处于可编辑状态。

    如何做出这样的行为 UICollectionViewController ?

    1 回复  |  直到 12 年前
        1
  •  5
  •   Shmidt    12 年前

    解决方案:

    我在单元格中添加了带有删除图像的按钮, 然后在 cellForItemAtIndexPath:

    ...
    if (self.editing) {
        cell.deleteButton.hidden = NO;
    }else cell.deleteButton.hidden = YES;
    ...
    

    触摸编辑按钮时重新加载数据:

    - (void)setEditing:(BOOL)editing animated:(BOOL)animated {
        [super setEditing:editing animated:animated];
        _fetchedResultsController = nil;
        [self.collectionView reloadData];
    }
    

    按钮触发删除方法:

    - (IBAction)deleteTour:(UIButton *)sender{
        NSIndexPath *indexPath = nil;
        indexPath = [self.collectionView indexPathForItemAtPoint:[self.collectionView convertPoint:sender.center fromView:sender.superview]];
    }