UITableView reloadSections создает заголовок раздела в верхней части строки - PullRequest
1 голос
/ 25 февраля 2011

У меня есть таблица с одним заголовком раздела.С помощью следующего codenippet я перезагружаю табличное представление, когда пользователь проводит пальцем по виду влево или вправо.

[self.tableView beginUpdates];
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0]    withRowAnimation:UITableViewRowAnimationLeft];
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows] withRowAnimation:UITableViewRowAnimationLeft];
[self.tableView endUpdates];

Когда пользователь прокручивает вниз в табличном представлении и затем проводит пальцем, этот codenippet перезагружает строки правильно, но заголовок разделасоздан в верхней части строки, в которой было инициировано сканирование.

Может кто-нибудь сказать мне, что я делаю неправильно и как решить?

спасибо Фрэнк

1 Ответ

1 голос
/ 26 сентября 2011

Я думаю, проблема в том, что reloadSections:withRowAnimation, похоже, глючит на iOS 4.0, и это было исправлено в одной из более поздних версий.

В iOS 4.0 вызов reloadSections:withRowAnimation приводит к появлению заголовка таблицы в середине строки, а в 4.3 он работает нормально.Я заменил его на reloadData, который менее оптимален, но работает и на 4.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...