Скрытие и отображение UITableview с анимацией скольжения вниз и вверх - PullRequest
0 голосов
/ 10 мая 2018

возможно ли поместить анимацию в UITableView?

У меня сейчас есть это:

- (IBAction)mPesoAccount:(id)sender {
    if (accountBalanceTableView.isHidden) {
        accountBalanceTableView.hidden = NO;
    } else {
        accountBalanceTableView.hidden = YES;
    }
}

он скрывает или показывает uitableview всякий раз, когда я нажимаю кнопку, я хотел бы добавить анимацию, когда я прячу и показываю uitableview

это похоже на выпадающий элемент, где он скользит вверх по кнопке и сворачивается вниз при повторном нажатии кнопки.

1 Ответ

0 голосов
/ 10 мая 2018

Простая анимация фрейма UITableView, если вы используете подход без ограничений или создание IBOutlet с нижним ограничением и изменение постоянного значения

- (void)viewDidLayoutSubViews
    {
          [super viewDidLayoutSubViews];
          self.originalTableViewFrame = accountBalanceTableView.frame;
    }

    - (IBAction)mPesoAccount:(id)sender {

        if (accountBalanceTableView.isHidden)
        {

            [UIView animateWithDuration:.3 animations:^{
                accountBalanceTableView.frame = self.originalTableViewFrame;

            }completion:^(BOOL finished) {
                                 accountBalanceTableView.hidden = NO;
                             }];

        }
        else
        {
            [UIView animateWithDuration:0.3 animations:^{
                accountBalanceTableView.frame = CGRectMake(originalTableViewFrame.origin.x, originalTableViewFrame.origin.y + originalTableViewFrame.size.height, originalTableViewFrame.size.width, 0);
            } completion:^(BOOL finished) {
                accountBalanceTableView.hidden = YES;
            }];
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...