Это довольно просто ... и это по памяти, так что у меня может быть опечатка здесь или там. Идея должна работать, хотя.
В tableView:numberOfRowsInSection:
вы возвращаете [myArray count] + 1; (вы добавляете одну строку к итогу)
В tableView:cellForRowAtIndexPath:
ячейка, в которой [indexPath row] == [myArray count] - это место, где нужно создать ячейку с текстом «Добавить строку», а не с вашим источником данных, потому что он идет в [myArray count] -1 , (Я думаю, что это имеет смысл).
например,
if([indexPath row] == [myArray count]){
cell.textLabel.text = @"Add New Item";
} else {
cell.textLabel.text = [[myArray objectAtIndex:[indexPath row]]
valueForKey:@"title"];
}
return cell;
Затем вы вставите новую запись в ваш myArray и таблицу.
Что касается фактического изменения деталей новой строки, у вас есть несколько вариантов создания настраиваемой ячейки с вводом текста или использования контроллера модального представления с подсказкой. Это действительно зависит от вас.