У меня есть рабочее приложение, которое в основном состоит из следующего:
Используя Core Data, у меня есть 1 контроллер представления таблицы с кнопкой «Добавить», которая модально вызывает новый контроллер представления, предлагая пользователю добавить текст в три поля. Когда пользователь нажимает «Сохранить», запись добавляется в контроллер табличного представления в виде ячейки подзаголовка с заполненной информацией. Это работает хорошо.
Что меня смущает и что я искал ответы, так это тот факт, что каждая новая запись добавляется в нижнюю часть ячеек, поэтому, если ячеек достаточно для заполнения экрана, новая добавленная запись добавляется в нижнюю часть. Мне бы очень хотелось, чтобы каждая новая запись находилась в верхней части ячейки таблицы.
Я реализовал Alphabetical sortDescriptors, которые также работают, но, честно говоря, я хотел бы добавлять новые записи в верхнюю часть представления таблицы независимо от начального символа.
Мой FetchRequest в настоящее время выглядит так:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Transaction"];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"whoBy.name" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
self.transactions = [[managedObjectContext executeFetchRequest:fetchRequest error:nil]mutableCopy];
Это код, который добавляет записи в базу данных:
NSManagedObject *person = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:context];
[person setValue:self.nameTextField.text forKey:@"name"];
[transaction setValue:person forKey:@"whoBy"];
Любые мысли будут оценены!