さまざまなユーザーからのコメントを一覧表示するUITableViewがあります。すべてのコメントをCoreDataに保存します。NSFetchedResultsControllerも実装しました。コメントのプロパティの1つは、ユーザー名(コメントを作成したユーザー)です。
ユーザーが自分のコメントを削除できるようにしたいだけです。これが私のコードです:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
//Only be able to delete user generated cells
Comment *comment = [[self fetchedResultsController]objectAtIndexPath:indexPath];
if (comment.username != self.username) {
return NO;
}
return YES;
}
PerformfetchはviewDidLoadで呼び出されます
CommentsViewControllerがロードされ、新しいコメントが作成されると、機能が機能します。ただし、以前にコメントがあった場合は、ユーザーが作成したものであっても編集できません。
何が起こっているのかについて何か考えはありますか?