Зависит от того, сколько времени займет расчет? Почему бы просто не вычислить его в методе UITableViewDataSource, который запрашивает cellForRowAtIndexPath? Если не требуется времени для вычисления - тем самым вызывая задержку при заполнении значений на экране - я бы сказал, что нет никакого вреда в вычислениях на лету.
Есть много других мест, чтобы сделать расчет. Вы можете сделать это при запуске приложения или при загрузке представления. Вы даже можете запустить операцию NSO, которая делает это в фоновом режиме, с контроллером в качестве делегата, который сообщает ему, когда нужно перезагружать данные.