IOS UITableView 多选,全选删除,拖动,置顶的实现

本文介绍了如何在iOS应用中实现UITableView的多选功能,包括全选和删除操作。同时,还详细讲解了如何让用户能够拖动表格中的行进行排序以及置顶功能的实现。通过设置编辑样式和监听选择事件,实现了选择和删除的交互,以及使用UITableView的canMoveRowAtIndexPath和moveRowAtIndexPath方法完成行的拖动操作。
摘要由CSDN通过智能技术生成
附上效果图






第一步 
要想看到tableview的多选模式,这两句代码必不可少
1.设置为编辑模式

    [self.tableView setEditing:YES animated:NO];

2.设置编辑样式为多选(两个属性加起来就是这么神奇)


-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath

{

    return UITableViewCellEditingStyleDelete|UITableViewCellEditingStyleInsert;

}


0 处理全选 //实现点击全选按钮,实现全部选中,再点击删除,删除所有选中的cell

//暂时没做反选

//全选按钮点击事件

-(void)allChoiceBtnClick:(UIButton *)btn

{

    btn.selected = ! btn.selected;

    if (btn.selected) {

        //将可见的设为全选状态

        for (NSIndexPath *cellIndex in [self.tableView indexPathsForVisibleRows])

        {

            KeChooseManagerCell * otherCell = (KeChooseManagerCell *)[self.tableViewcellForRowAtIndexPath:cellIndex];

            otherCell.selected = YES;

            self.isAllSelected = YES;

        

            self.indexArr = [NSMutableArray new];

            

            //遍历数组创建含有sectionrowNSIndexPath,然后将它传给tableview,用来删除全部选中的cell

            for (int i = 0; i < self.stockList.count; i++) {

                

                

                NSIndexPath * realIndex = [NSIndexPath indexPathForRow:i inSection:0];

                

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值