美文网首页
iOS中 tableView编辑置顶

iOS中 tableView编辑置顶

作者: 9bf19a4010ab | 来源:发表于2016-12-06 08:13 被阅读509次

一般我们对tableView的cell进行编辑的时候 通常采取手势的操作来进行对cell的编辑 系统的编辑方式有三种 None Delete Insert 可以根据不同的情况来使用不同的方式来操作 如果要自定义一些操作那么就在编辑方法的细节上做手脚做处理了 比如: 最近我要做一个类似qq中的置顶功能(按住cell 向左滑动 显示出一个置顶的按钮 点击这个按钮 该cell的内容就会在第一个cell上显示) 该怎么实现呢 现在不是删除 不是插入 需要自己来设计了 其实没什么难的

  1. 创建一个tableView

  2. 设置tableView的编辑样式

    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
     return UITableViewCellEditingStyleDelete;
    }
    
  3. 设置滑动cell出现的button标题

    - (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
     return @"置顶";
    }
    
  4. 在tableView编辑的方法里实现 点击button的操作

    - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
       ItemModel *item = [[ItemModel alloc] init];
       item = self.dataArray[indexPath.row];
       [self.dataArray removeObjectAtIndex:indexPath.row];
       [self.myTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]   withRowAnimation:UITableViewRowAnimationRight];
       [self.dataArray insertObject:item atIndex:0];
       [self.myTableView reloadData];
     }
    

To Be Continued...

相关文章

网友评论

      本文标题:iOS中 tableView编辑置顶

      本文链接:https://www.haomeiwen.com/subject/icdppttx.html