Удалить ячейку из UItableView - предоставленный код - PullRequest
0 голосов
/ 16 февраля 2012

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

Например, если у меня есть таблица с 20 записями и если я удаляю 3-ю запись, 20-я запись удаляется втаблица (но массив, который используется для заполнения таблицы, не имеет этой записи).

Вот мой код;

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete) {

        NSArray *arr= [[NSArray alloc] init];

        NSMutableArray *discardedItems = [NSMutableArray array];

        [self.tableView beginUpdates];

        [discardedItems addObject:[self.allDoctorArray objectAtIndex:indexPath.row]];


        self.displayItemsMutableArray = [NSMutableArray arrayWithArray:allDoctorArray];

        [self.allDoctorMutableArray removeObjectsInArray:discardedItems ]; 

        arr = [NSArray arrayWithArray:self.allDoctorMutableArray];

        self.allDoctorArray=arr;


        [self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil]  withRowAnimation:YES]; 
        [self.tableView reloadData];

        [self.tableView endUpdates];


    }   
    else if (editingStyle == UITableViewCellEditingStyleInsert) {

    }   



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