这是我的代码,它应该删除选定的行。它导致应用程序崩溃,因为它声称行数不正确。我查了,不正确;表中的行已被删除,但显然行数尚未更新(代码确实被命中)......这怎么可能?(我有另一个 UITableViewController 具有确切的代码,可以工作)。我如何解决它?
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
}