UITableView reloaddata и проблема tableHeaderView - PullRequest
2 голосов
/ 15 июля 2011

Я хочу отобразить что-то в tableHeaderView и пустой таблице, затем загрузить что-то, перезагрузить tableView и отобразить что-то другое в tableHeaderView после этого. Где-нибудь, где я могу поместить код, чтобы изменить tableHeaderView, и этот код будет вызываться, когда таблица загружается каждый раз? Спасибо.

Ответы [ 2 ]

1 голос
/ 15 июля 2011

В заголовке таблицы вы можете взять UILabel, UIView, UIImageView, UITextField и т. Д. Все, что вы хотите. Затем вы просто помещаете его в интерфейсный модуль и связываете его с контроллером, и всякий раз, когда вам нужно обновить его, вы можете просто обновить его, даже не перезагружая tableView.

Если у вас есть данные внутри таблицы, вам нужно выполнить reloadData. Но для данных в заголовке не нужно делать reloadData. Вместо этого вы можете напрямую присвоить значение вашему заголовку следующим образом.

headerLaber.text=@"Header";
headerImageView.image = [UIImage imagenamed:@"image1.png"];

Дайте мне знать, если у вас возникнут вопросы.

0 голосов
/ 15 июля 2011

в конструкторе интерфейсов вы можете поместить UILabel или любой другой вид в заголовок UITabelView.Просто перетащите компонент, который вы хотите.Я также советую вам создать IBOulet, чтобы вы могли получить к нему доступ позже.После того, как вы сделаете что-то вроде этого:

[youTableView reloadData];

Затем вы можете обновить заголовок:

myHeaderLabel.text=@"New info i want to display".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...