Я не уверен, что понял вопрос, так как ответ кажется тривиальным: просто измените реализацию, чтобы получить некоторое динамическое значение, и все готово, верно?
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return self.nbSections;
}
Где nbSections
- это свойство, которому вы будете назначать желаемое значение, чтобы вы могли изменить его в любое время. Так в чем же дело?
PS: Конечно, позвоните [tableView reloadData]
, чтобы пересчитать содержимое вашего tableView и, очевидно, учесть новое значение ... может быть, это то, что вы упустили?