UITableView проблема перезагрузки данных - PullRequest
1 голос
/ 18 августа 2010

Я работаю с подклассом UITableViewController, который должен исходить из «таблицы входа в систему» ​​(таблицы, содержащей UITextField для имени пользователя, пароля и ячейки Start Session), когда пользователь касается «Start Session»«cell UITableViewController должен быть перезагружен и просто показать одну ячейку с меткой« Выйти ».

Проблема в том, что когда я перезагружаю информацию, некоторые ячейки кажутся« выделенными »(как синим цветом), а некоторыеячейки не имеют названия, которое они должны.

Я перезагружаю таблицы следующим образом:

    [[self tableView] beginUpdates];
    [[self tableView] deleteSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 2)] withRowAnimation:UITableViewRowAnimationTop];
    [[self tableView] insertSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 0)] withRowAnimation:UITableViewRowAnimationTop];
    [[self tableView] endUpdates];

В зависимости от того, какую таблицу я перезагружаю, диапазоны изменятся, но это основная идеяя что-то упускаю?

1 Ответ

1 голос
/ 19 августа 2010
    [[self tableView] beginUpdates];
[[self tableView] deleteSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 0)] withRowAnimation:UITableViewRowAnimationBottom];
[[self tableView] insertSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 2)] withRowAnimation:UITableViewRowAnimationBottom];
[[self tableView] endUpdates];

[[self tableView] beginUpdates];
[[self tableView] reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 2)] withRowAnimation:UITableViewRowAnimationBottom];
[[self tableView] endUpdates];

[[self tableView] reloadData];

Эта комбинация методов, кажется, работает, я не знаю, мне не нравится, оставлю это, пока я не найду лучшее решение.

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