UITableViewCell - 如何隐藏删除tableview行的编辑模式

时间:2015-01-07 22:39:18

标签: ios uitableview

我在TableView中添加了 canEditRowAtIndexPath ,以便在需要时删除TableViewRow。

它始终显示TableViewRow前面的减号,看起来很奇怪。

我想以某种方式隐藏它。

只有当用户滑动行才能将其删除时才会显示。

 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
[self.tableView setEditing:YES animated:YES];
return YES;
}

 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {

    PFUser *userToDelete = [self.friends objectAtIndex:indexPath.row];
    NSLog(@"Deleting User: %@", userToDelete.username);
    [self.friendsRelation removeObject:userToDelete];
    [[PFUser currentUser] saveInBackground];

    [self.friends removeObjectAtIndex:indexPath.row];
    NSRange range = NSMakeRange(0, 1);
    NSIndexSet *sectionToReload = [NSIndexSet indexSetWithIndexesInRange:range];
    [tableView reloadSections:sectionToReload withRowAnimation:UITableViewRowAnimationFade];
}
 }


- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
self.tableView.allowsMultipleSelectionDuringEditing = editing;
[super setEditing:editing animated:animated];
 }

如何隐藏始终显示在tableview行前面的减号。

我希望当用户滑动tableview行时,它应该同时显示减号和删除行符号。

任何帮助将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:1)

只需使用此方法在您的应用中使用滑动删除选项: - - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath;

注释掉-canEditRowAtIndexPath方法并亲自查看结果。