У меня есть похожая проблема, если не та же проблема.
Мне удалось заставить setNeedsDisplay работать, но вы должны использовать его и разместить в правильном представлении и вызвать его в правильном порядке илиэто не будет работать.
У меня есть представление, которое я хочу использовать повторно, все, что я изменяю, - это UITextView и изображение в представлении, в зависимости от того, откуда оно открывается.У меня есть ярлык, доступный через выход на контроллере.Я мог сказать, что мое назначение работало, так как измененное значение появилось во второй раз, когда я вернулся к измененному представлению.Я не мог получить ни один из ранее предложенных способов работы, пока я не подключил setNeedsDisplay в представлении контроллеров (НЕ UITextView, как я пытался, и он не взял), и я должен был сделать это непосредственно перед тем, как внести изменение текста какэто не сработало, если я сделал звонок после setText.Во всяком случае, может быть, настроить его таким образом и в таком порядке может работать для вас.