Заголовок раздела Changing UITableView без tableView:titleForHeaderInSection

UTF-8 является Вашим другом.

Попытка

<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">

и чек, который кодирование Вашего веб-сервера посылает в заголовке.

при использовании PHP можно отправить собственные заголовки таким образом (необходимо поместить это перед любым другим выводом):

<?php header('Content-Type: text/html; charset=utf-8'); ?>

Также перепроверка, что Вы сохранили свой документ в UTF-8.

17
задан Cœur 2 June 2019 в 15:13
поделиться

4 ответа

There doesn't appear to be any standard API for accessing the system-provided section header view. Have you tried the more targeted reloadSections:withRowAnimation to get UIKit to display the new header text?

What kind of performance issues were you seeing with custom section header views? I doubt that the standard one is much more than just a UILabel.

14
ответ дан 30 November 2019 в 10:19
поделиться

Это WAG, и я могу придумать множество причин, по которым он может не работать, но не могли бы вы перебрать подпредставления и найти то, что ищете? Например.

for (UIView *v in self.tableView.subviews) {
    // ... is this the one?
}
0
ответ дан 30 November 2019 в 10:19
поделиться

Поскольку UITableView не ставит в очередь и не удаляет из очереди представления заголовков разделов для повторного использования, вы также можете посмотреть, возможно ли сохранить все представления заголовков разделов в памяти. Обратите внимание, что для этого вам нужно будет создать свои собственные представления заголовков разделов с фоном и т. Д., Но это дает вам немного больше гибкости и возможностей.

Вы также можете попробовать пометить представления заголовков разделов (также необходимо создать свои собственные представления заголовков разделов) и просто взять их из табличного представления по мере необходимости.

1
ответ дан 30 November 2019 в 10:19
поделиться

Вызов [tableView endUpdates] может дать желаемые результаты без особого снижения производительности.

[self.tableView beginUpdates];
[self.tableView endUpdates];

// forces the tableView to ask its delegate/datasource the following:
//   numberOfSectionsInTableView:
//   tableView:titleForHeaderInSection:
//   tableView:titleForFooterInSection:
//   tableView:viewForHeaderInSection:
//   tableView:viewForFooterInSection:
//   tableView:heightForHeaderInSection:
//   tableView:heightForFooterInSection:
//   tableView:numberOfRowsInSection:
24
ответ дан 30 November 2019 в 10:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: