Вы не можете установить значения TableView - единственный способ изменить его внешний вид - это указать ей reloadData
, а затем разрешить делегату кормить его новыми, свежими.Вы также можете использовать deleteRowsAtIndexPaths:withRowAnimation:
, чтобы удалить ячейку, insertRowsAtIndexPaths:withRowAnimation:
, чтобы вставить ее позже.
Из того, что вы пишете, я думаю, вы очень плохо структурировали свою программу.У вас должно быть разделение между моделью, видом и контроллером.