UITableViewCell - 如何隐藏删除tableview行的编辑模式
UITableViewCell - How to hide the editing mode of deleting tableview row
我在 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 行时它应该同时出现减号和删除行符号。
我们将不胜感激。
提前致谢。
只需使用此方法即可在您的应用中添加滑动删除选项:-
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath;
注释掉 -canEditRowAtIndexPath 方法并亲自查看结果。
我在 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 行时它应该同时出现减号和删除行符号。
我们将不胜感激。
提前致谢。
只需使用此方法即可在您的应用中添加滑动删除选项:- - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath;
注释掉 -canEditRowAtIndexPath 方法并亲自查看结果。