У меня есть UITableView
, где в заголовке есть UISegmentedControl
. Он должен работать точно так же, как в приложении App Store: по мере прокрутки пользователя заголовок в заголовке прокручивается с экрана, а segmentedControl
- под navigationBar
.
Когда пользователь выбирает сегмент, раздел под заголовком должен быть перезагружен с помощью nice UITableViewRowAnimation
. Однако, как я называю tableView:reloadSections:withRowAnimation:
, заголовок также анимируется, что я хочу предотвратить, потому что он выглядит ужасно.
Вот мой код для этого:
- (void)selectedSegmentIndexChanged:(UISegmentedControl *)sender
{
int index = sender.selectedSegmentIndex;
if (index < self.oldIndex) {
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationLeft];
} else if (index > self.oldIndex) {
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationRight];
}
self.oldIndex = index;
}
У кого-нибудь есть идея, как перезагрузить раздел под заголовком без перезагрузки самого заголовка?