2015-05-24 3 views
1

im new to obj-c и кодирование в целом, но im ловить на самом деле быстро. Я пришел сюда, чтобы найти какое-то руководство. Я не уверен, как сформулировать свою проблему, поэтому я сделал несколько visualsпроведите по экрану, чтобы удалить поисковый ракурс слева. Удалить переключатель слева.

Когда я удаляю ячейку из таблицы VC, она удаляется без проблем.

Когда я удаляю ячейку во время поиска, она удаляется без проблем.

после того, как я удалил ячейку во время поиска и закончил мой поиск, нажав на отмену, я получаю сообщение обратно в свой основной файл, но у меня есть переключатель для удаления в левой части ячеек, и у меня нет способа его удалить.

#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]; 
    } 
} 
+0

Ваш вопрос не имеет ничего общего с Xcode. Пожалуйста, прочитайте описание тега. – rmaddy

+0

Да, я исправил это после публикации. Спасибо – highboi

ответ

0

Почему вы не звоните

[tableView setEditing:NO]; 

при нажатии на кнопку отмены?

Я полагаю, что вы называете эту функцию, но с ИСТИНА когда-нибудь ..

С уважением.

+0

Незначительный nitpick, но используйте 'NO' и' YES', а не 'FALSE' и' TRUE' для значений 'BOOL'. Это немного конвенция. – rmaddy

Смежные вопросы