2015-01-07 62 views
0

我在TableView中添加了canEditRowAtIndexPath,這樣可以根據需要刪除TableViewRow。UITableViewCell - 如何隱藏刪除TableView行的編輯模式

它顯示所有的時間在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行只有它應該出現減號和刪除行標誌。

任何幫助將不勝感激。

在此先感謝。

+0

如果您的表格處於編輯模式,則會顯示 - 。當表格未處於編輯模式時,可以使用滑動刪除功能,並且不會顯示 - – Paulw11

回答

1

只要用這個方法有一個刷卡在你的應用程序中刪除選項: - - (空)的tableView:(UITableView的*)的tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath;

註釋掉-canEditRowAtIndexPath方法並自己查看結果。

相關問題