Когда вы удаляете ячейку вашего табличного представления, вы также должны удалить объект массива с индексом x.
Я думаю, что вы можете удалить его, используя жест смахивания.
Представление таблицы вызовет делегата:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//add code here for when you hit delete
[dataSourceArray removeObjectAtIndex:indexPath.row];
}
}
После удаления объекта. Вы должны перезагрузить использование таблицы.
Добавьте следующую строку в ваш код:
[tableView reloadData];
после этого вы успешно удалили строку. И когда вы перезагрузите представление или добавите данные в DataSource, объект больше не будет там.
Для всех остальных правильный ответ Курба.
Я только хотел напомнить вам, что функции делегата будет недостаточно, если вы хотите удалить объект из массива DataSource.
Надеюсь, я вам помог.