Я пытаюсь сделать UITableView появляться, когда пользователь нажимает на кнопку и исчезает при повторном нажатии кнопки.Как создать представление таблицы, когда кнопка нажата/нажата?
Я реализовал следующий код, но ничего не появляется, когда я нажимаю кнопку.
- (IBAction)dropDown:(UIButton *)sender
{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.6];
CGAffineTransform transfrom = CGAffineTransformMakeTranslation(0, 200);
self.markersTableView.transform = transfrom;
self.markersTableView.alpha = self.markersTableView.alpha * (-1) + 1;
[UIView commitAnimations];
}
В чем может быть проблема?
EDIT: я был в состоянии сделать UITableView появляются и исчезают при добавлении self.markersTableView.hidden = YES;
в viewDidLoad() и self.markersTableView.hidden = NO;
в методе IBAction.
Однако представление таблицы исчезает, когда я сначала нажать на кнопку, как показано на скриншоте:
Угасание строк является показателем он движется вниз по экрану, а затем его исчезает.
Это только появляется, когда я снова нажимаю на UIButton во второй раз.
Любые подсказки?
Это связано с тем, что, согласно вашему недавнему правлению, вы первоначально настроили его НЕ скрывать, а затем установите его на HIDDEN при нажатии кнопки. Если вы хотите, чтобы он сначала был скрыт, а затем отображался только при нажатии, замените значения self.markersTableView.hidden, которые вы разместили в приведенном выше редактировании ... также в вашей кнопке добавьте метод if, который проверяет текущую .markersTableView.hidden и изменяет его на противоположное. – AMI289
Я идиот, я имел в виду, что я назначил его YES на скрытом изначально, и НЕТ на спрятанном в IBAction ... извините за путаницу, я отредактировал его сейчас – Pangu