您的位置:首页 > 移动开发 > IOS开发

iOS 设计中实现Cell自定义滑块操作

2016-03-23 22:01 465 查看



☐ //实现Cell自定义滑动操作.........

-(NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath

{
//添加一个删除按钮
UITableViewRowAction *Top1=[UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"删除" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath)

{
//更新数据
[self.Array removeObjectAtIndex:indexPath.row];
//更新 tableview
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
//反馈执行 删除操作
NSLog(@"删除");
[tableView setEditing:NO animated:YES];
}];
//添加按钮背景色
Top1.backgroundColor=[UIColor redColor];

//添加一个置顶按钮

UITableViewRowAction *Top2=[UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"置顶" handler:^(UITableViewRowAction * _Nonnull action, NSIndexPath * _Nonnull indexPath)

{
//刷新数据

[self.Array exchangeObjectAtIndex:indexPath.row withObjectAtIndex:0];

//把所选项置顶
NSIndexPath *FirstIndexPath=[NSIndexPath indexPathForRow:0 inSection:indexPath.section];

[tableView moveRowAtIndexPath:indexPath toIndexPath:FirstIndexPath];

//反馈执行置顶操作
NSLog(@"置顶");

[tableView setEditing:NO animated:YES];
}];

//设置按钮的背景色
Top2.backgroundColor=[UIColor grayColor];

//返回我们所设置的按钮 但是得以数组的形式返回
return @[Top1,Top2];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: