У меня есть UITableView с пользовательским UITableViewCell. В cellForRowAtIndexPath я назначаю шрифт метке в каждой ячейке, так как пользователь может изменить размер шрифта в любое время. Чтобы изменить размер шрифта, пользователь нажимает кнопку ниже таблицы, которая отображает другое представление с настройками. После того, как они выбрали размер шрифта и щелкнули по нему, этот вид исчезнет, и снова отобразится таблица. Я показываю одну ячейку на каждую область просмотра. Таким образом, пользователь не видит изменения шрифта, пока он не прокрутится до следующей ячейки. Текущая ячейка - это та, которую я бы хотел обновить.Как обновить UITableViewCell?
Я попробовал reloadData с экрана настроек, но это не сработало. TableView - это UITableViewController, но viewWillAppear никогда не срабатывает, как только экран настроек уходит. Я пробовал сделать пользовательскую ячейку свойством tableview, чтобы к ней можно было получить доступ из представления настроек, а затем вызвать setNeedsDisplay и setNeedsLayout. Они тоже не работали. Какие-либо предложения?
Я попробовал свой код в представлении настроек, но все равно никаких изменений в текущей ячейке после отображения таблицы. Если все, что я делаю, это вызов reloadData в представлении таблицы из представления настроек, он отлично работает. Тем не менее, это похоже на очень дорогостоящий, способный сделать это. – 4thSpace
Я отредактировал свой ответ после лучшего понимания проблемы. –
Большое спасибо! – Luda