滑动删除searcharray会在左侧

时间:2015-05-24 23:10:25

标签: ios objective-c uitableview

我是obj-c的新手和一般的编码,但我很快就抓住了。我来这里寻找一些指导。我不知道怎么说出我的问题所以我做了一些visuals

当我从tableVC中删除一个单元格时,它会毫无问题地删除。

当我在搜索中删除单元格时,它会毫无问题地删除。

我在搜索时删除了一个单元格并通过点击取消结束我的搜索,我被发送回我的mainVC但是我在单元格的左侧有删除切换,我无法删除它。

    #pragma mark Swipte cell to delete (see comment)
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

// bug: when deleting from search controller and ending search, VC does not end editing.
// todo: move this into the updateVC and make it a button to work around bug above (or just fix the bug you noob..)
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{
    if (editingStyle == UITableViewCellEditingStyleDelete){
        Contacts * contacts = [[Contacts alloc] init];
        if (tableView == self.searchDisplayController.searchResultsTableView){
            contacts = [listOfFilteredContacts objectAtIndex:indexPath.row];
            NSString* URL = [NSString stringWithFormat:@"removed website for security reasons", contacts.pidJSON];
            NSDictionary * dictionary = [JSONHelper loadJSONDataFromURL:URL];
            [listOfFilteredContacts removeObjectAtIndex:[indexPath row]];
        }
        else{
            contacts = [listOfContacts objectAtIndex:indexPath.row];
            NSString* URL = [NSString stringWithFormat:@"removed website for security reasons", contacts.pidJSON];
            NSDictionary * dictionary = [JSONHelper loadJSONDataFromURL:URL];
            [listOfContacts removeObjectAtIndex:[indexPath row]];
        }
        [tableView reloadData];
    }
}

1 个答案:

答案 0 :(得分:0)

为什么不打电话

[tableView setEditing:NO];

按下取消按钮?

我认为你打电话给那个功能,但是当时有一些真假......

问候。