Анимационное добавление/удаление UISearchBar к/от UITableView tableViewHeader

Я думаю, что это потому что:

  1. Вы не можете управлять, где Ваш пользователь войдет в Вашу систему
  2. , Вы не можете быть уверены, что Ваш ISP не осуществит сниффинг Вашего пакета. (Что, если некоторому злому хакеру удалось сделать это)

Это - просто Интернет. Нет очень, можно сделать с другими. Лучший способ состоит в том, чтобы защитить себя.

5
задан Justin Kredible 25 August 2009 в 17:12
поделиться

2 ответа

Наконец-то я понял это. Оказалось довольно просто. Вместо добавления UISearchBar в заголовок таблицы я вставляю его в первую ячейку таблицы с анимацией UITableViewRowAnimationTop и удаляю тем же методом. Это приводит к тому, что штанга скользит внутрь и наружу сверху. Вот код, который заставляет появиться панель:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.baseUiTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
[self.baseUiTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];

А вот код, удаляющий строку поиска:

[uiSearchBar resignFirstResponder];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.baseUiTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
7
ответ дан 13 December 2019 в 19:31
поделиться

Попробуйте прокрутить табличное представление - анимировать - так, чтобы была видна только строка под панелью поиска, затем удалите панель поиска и прокрутите до той же строки без анимации.

0
ответ дан 13 December 2019 в 19:31
поделиться