iOS中 tableView编辑置顶
2016-12-06 本文已影响509人
9bf19a4010ab
一般我们对tableView的cell进行编辑的时候 通常采取手势的操作来进行对cell的编辑 系统的编辑方式有三种 None Delete Insert 可以根据不同的情况来使用不同的方式来操作 如果要自定义一些操作那么就在编辑方法的细节上做手脚做处理了 比如: 最近我要做一个类似qq中的置顶功能(按住cell 向左滑动 显示出一个置顶的按钮 点击这个按钮 该cell的内容就会在第一个cell上显示) 该怎么实现呢 现在不是删除 不是插入 需要自己来设计了 其实没什么难的
-
创建一个tableView
-
设置tableView的编辑样式
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellEditingStyleDelete; }
-
设置滑动cell出现的button标题
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath { return @"置顶"; }
-
在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...