См. также статические методы Collections#newSetFromMap
, который создает набор на основе данной реализации Map. Это, например, удобно для создания слабого набора хеша.
Я нашел ваш вопрос при поиске подходящего метода изменения размера tableView. Я думаю, ваша проблема в анимации, которую вы указали UIView
вместо UITableView
. Мне не удалось воспроизвести вашу проблему с помощью UIView
или UITableView
, но я использую SDK 3.1 , и это может быть ошибка, которая была исправлена с момента вашего после. Я не уверен, но надеюсь, что это поможет!
У меня точно такая же проблема. Я полагаю, что у tableviews есть особое поведение на "setFrame:", кажется, что tableview удаляет ячейки, которые не будут видны с новым фреймом.
В случае анимации, ячейки не будут видны только в конце анимации, но кажется, что представлениям таблиц все равно.
Если у кого-то есть теория получше, я был бы рад ее услышать!
Так же проблема здесь. Это то, что я делаю, и происхождение плавно оживляет, но размер меняется сразу ... раздражает.
[UIView beginAnimations:@"HideTabbar" context:nil];
[UIView setAnimationDuration:.3];
self.tableView.frame = CGRectMake(0.0, 44.0, 320, 366);
[UIView commitAnimations];
Обновление: попробуйте добавить этого перед анимацией:
self.tableView.autoresizingMask = UIViewAutoresizingNone;