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左滑删除复制即用功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!