简单模仿QQ置顶,删除,关注实现代码

  • 置顶
UITableViewRowAction *action = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"置顶" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {
        // KVC 修改模型
        XMGWine *wine = self.wineArray[indexPath.row];
        // 先删除,后插入,不能把两者调换顺序
        // 先删除不要理解为删除了模型数据,而是理解为去掉一根强引用的线
        [self.wineArray removeObject:wine];
        [self.wineArray insertObject:wine atIndex:0];
        // 刷新表格
        [self.tableView reloadData];
    }];
  • 删除
UITableViewRowAction *action1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

        // 修改模型
        [self.wineArray removeObjectAtIndex:indexPath.row];

        // 刷新表格
        [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationBottom];
    }];
  • 退出编辑模式
UITableViewRowAction *action = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"关注" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath) {

//        [self.tableView reloadData];
//        [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationRight];
        // 退出编辑模式
        self.tableView.editing = NO;
    }];
  • 关注欠缺

你可能感兴趣的:(简单模仿QQ置顶,删除,关注实现代码)