проведите пальцем, чтобы удалить вызывающую странную ошибку в моем UITable - PullRequest
1 голос
/ 27 сентября 2011

Я реализовал этот удар, чтобы удалить, но как кнопку очистки, которая сбрасывает текстовую метку uitableviewcells, чтобы очистить ... когда этот метод выполняется, он работает отлично ... однако, когда пользователь касается той же ячейки после удара, чтобы очистить, ничего не происходит ... тогда, если вы дотронетесь до него снова, он работает отлично ... вот мой код ..

// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {
        // Delete the row from the data source
        //[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

    //reset uitableviewcell textlabel with default input "empty"
        vehicleSearchObjectString = @"empty";
        [self.tableView reloadData]; //reloads the tabels so you can see the value.

    }   
    else if (editingStyle == UITableViewCellEditingStyleInsert) {
        // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
    }   
}

1 Ответ

1 голос
/ 27 сентября 2011

Вам необходимо удалить свой объект из источника данных.Я вижу, что у вас есть закомментированная строка, в которой вы удаляете строку по заданному пути индекса, но вам также необходимо удалить свой объект из любого списка или структуры, содержащей ваши объекты, которые отображаются в таблице для начала.

Я не знаю, является ли это причиной вашей проблемы, но у меня была куча проблем с этим в прошлом, потому что я забыл правильно удалить свой объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...