Обычно строка добавления находится внизу.
Это можно сделать, изменив методы -tableView:numberOfRowsInSection:
и -tableView:cellForRowAtIndexPath:
, чтобы настроить количество ячеек и настроить его.Таким образом, ваш -tableView:numberOfRowsInSection:
вернет N + 1, а ваш -tableView:cellForRowAtIndexPath:
получит объект в N-1, если только N == 0, а затем вернет вашу ячейку "Добавить новый объект".
Нет необходимостисвязываться с базовыми элементами Core Data, так как это строго проблема пользовательского интерфейса.
Обновление
Но теперь я не уверен, как вернуть счетчик моих выбранных объектов (предполагая, чтоэто то, что я использовал для "N" в вашем ответе выше).Кроме того, я бы не хотел, чтобы -tableView: cellForRowAtIndexPath возвращал мою ячейку «Добавить новый объект», когда indexPath.row = (N + 1), а не N = 0?Возможно, я неправильно понимаю, что означает «N», но я подумал, что это просто означает количество выбранных объектов.
Да, это количество реальных объектов.
Вы хотите, чтобы ваш -tableView:cellForRowAtIndexPath:
возвращал ячейку для вашего "Добавить новый объект", иначе какой смысл?Вы просто хотите, чтобы он возвращал другой тип ячейки.
Все, что вы делаете в этом решении, - это добавление ячейки, не являющейся частью NSFetchedResultsController
, а затем компенсация ее при извлечении реального объекта из NSFetchedResultsController
и когда пользователь выбирает ячейку.