これが私のコードで、選択した行を削除することになっています。行数が正しくないと主張するため、アプリがクラッシュします。確認しましたが、正しくありません。テーブルの行は削除されましたが、行数が更新されていないようです(コードがヒットします)...これはどのように可能ですか?(正確なコードを持つ別の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
}