Ну, вы делаете все правильно.Скажем, при нажатии кнопки вызывается -(IBAction)add:(id)sender
.затем составьте indexPath
с соответствующими row
& section
.Здесь раздел равен 0,1,2,3 (поскольку у вас есть 4 раздела -
NSIndexPath *indexPath0 = [NSIndexPath indexPathForRow:0 inSection:0];
NSIndexPath *indexPath1 = [NSIndexPath indexPathForRow:0 inSection:1];
NSIndexPath *indexPath2 = [NSIndexPath indexPathForRow:0 inSection:2];
NSIndexPath *indexPath3 = [NSIndexPath indexPathForRow:0 inSection:3];
//put these indexpaths in a NSArray
[tableView insertRowsAtIndexPaths:array withRowAnimation:UITableViewRowAnimationNone];
Это должно обновить таблицу. Нет необходимости делать reloadData
для таблицы, так как вы добавляете только одну строку (& не изменяя всю таблицу.) Также убедитесь, что dataSource
имеет эту новую добавленную запись для каждого раздела, в противном случае ваше приложение вылетит