Вот мой код, который должен удалить выбранную строку. Это приводит к сбою приложения, поскольку он утверждает, что количество строк неверно. Я проверил, и это неверно; строка в таблице была удалена, но, видимо, количество строк не обновлено (код действительно попадает) ... как это возможно? (У меня есть другой UITableViewController с точным кодом, который работает). Как это исправить?UITableView: Почему «количество строк» не обновляется после удаления?
if (editingStyle == UITableViewCellEditingStyleDelete) {
// remove row from the table
SQLite *sql = [[SQLite alloc] init];
[sql deleteReadingsRow: indexPath.row];
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
Вот код, который определяет количество строк:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
SingletonListOfReadings *rShareInstance = [SingletonListOfReadings sharedInstance];
return rShareInstance.listOfReadings.count; // Return the number of rows in the section
}