Проблема загрузки сегментированного элемента управления в представлении вкладок - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь реализовать сегментированный элемент управления в контроллере представления, как показано на этом рисунке

enter image description here

На первой вкладке все в порядке, но на второй вкладке ничего нетотображается

s://i.stack.imgur.com/wnz6Y.jpg

Но я действительно не знаю, что происходит.

Это мой код для переключения между вкладками:

@IBOutlet weak var NewsView: UIView!
@IBOutlet weak var VideoView: UIView!
@IBOutlet weak var Newspaper: UIView!

@IBAction func SwitchView(_ sender: UISegmentedControl) {
    if sender.selectedSegmentIndex == 2{
        NewsView.alpha = 1
        VideoView.alpha = 0
        Newspaper.alpha = 0
    }else if sender.selectedSegmentIndex == 1{
        VideoView.alpha = 1
        NewsView.alpha = 0
        Newspaper.alpha = 0
    }else{
        Newspaper.alpha = 1
        NewsView.alpha = 0
        VideoView.alpha = 0
    }
}

1 Ответ

0 голосов
/ 26 ноября 2018
  1. UISegmentedControl.selectedSegmentIndex начинаются с 0, поэтому вы реализовали свои случаи в SwitchView () в соответствии с ним?

  2. Почему вы меняете альфа-значение просмотровВы должны скрывать и показывать взгляды.Если ваши данные отображаются в tableView, измените данные и перезагрузите tableView, поэтому нет необходимости добавлять несколько представлений.

  3. Вы можете отлаживать условия if-else с помощью точек останова.

...