Я думаю, вы поступаете неправильно.Пожалуйста, пожалуйста, пожалуйста, не используйте tableView в качестве источника данных.Ваши данные должны храниться в собственной модели данных или, по крайней мере, отдельно от объекта просмотра.Вам не следует запрашивать данные у tableView, а tableView - это просто представление данных, хранящихся в другом месте.Обновите модель данных, покажите это изменение в tableView.
Если вы следуете правильной парадигме модель-представление-контроллер (MVC), не должно быть никаких причин для обратного вызова, как вы просите о существовании.Вот почему это не так.
Не пытайтесь заново изобрести колесо, просто используйте MVC.
Если вы хотите получать уведомления, когда что-то меняется в вашей модели, попробуйте использовать Key-Value Observing (KVO).Документацию по KVO и MVC можно найти на developer.apple.com.
Удачи!