iOS实现UITableView左滑删除复制即用功能
开发项目时候需要用到tableview左滑删除,就研究了一下,话不多说直接上代码
//设Cell可编辑 -(BOOL)tableView:(UITableView*)tableViewcanEditRowAtIndexPath:(NSIndexPath*)indexPath { returnYES; } //设置删除按钮 -(UITableViewCellEditingStyle)tableView:(UITableView*)tableVieweditingStyleForRowAtIndexPath:(NSIndexPath*)indexPath { returnUITableViewCellEditingStyleDelete; } //进入编辑(删除)模式 -(void)tableView:(UITableView*)tableViewcommitEditingStyle:(UITableViewCellEditingStyle)editingStyleforRowAtIndexPath:(NSIndexPath*)indexPath { //出现alterView隐藏删除按钮 [tableViewsetEditing:NOanimated:YES]; if(editingStyle==UITableViewCellEditingStyleDelete){ UIAlertController*alertController=[UIAlertControlleralertControllerWithTitle:@"提示"message:@"你确定删除该消息?"preferredStyle:UIAlertControllerStyleAlert]; [alertControlleraddAction:[UIAlertActionactionWithTitle:@"取消"style:UIAlertActionStyleCancelhandler:nil]]; [alertControlleraddAction:[UIAlertActionactionWithTitle:@"确定"style:UIAlertActionStyleDestructivehandler:^(UIAlertAction*_Nonnullaction){ //需要先删除数据源中对应数据,不然执行下一步会崩溃 [reconnaissanceListArrremoveObjectAtIndex:indexPath.row]; [tableViewdeleteRowsAtIndexPaths:@[indexPath]withRowAnimation:UITableViewRowAnimationAutomatic]; }]]; [selfpresentViewController:alertControlleranimated:YEScompletion:nil]; } } //修改编辑按钮文字 -(NSString*)tableView:(UITableView*)tableViewtitleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath*)indexPath { return@"删除"; } //设置进入编辑状态时,Cell不会缩进 -(BOOL)tableView:(UITableView*)tableViewshouldIndentWhileEditingRowAtIndexPath:(NSIndexPath*)indexPath { returnNO; }
总结
以上所述是小编给大家介绍的iOS实现UITableView左滑删除复制即用功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!