Скрытие элементов в быстром с использованием сегментированных элементов управления - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь скрыть указанные c метки в моем представлении с сегментированным элементом управления. В случае 0 я хочу отображать только некоторые метки # 1/2/5, а в случае два я хочу отображать метки # 2/4 / 5.

Но что-то не так .... Ничего не происходит, когда Я выбираю второй сегмент, и весь мой контент скрывается после нажатия первого сегмента.

Нахожусь ли я на правильном пути или мне следует использовать что-то условное? (метка «А» скрыта, если сегмент 0 или что-то)

    @IBAction func DriveTypeChange(_ sender: Any) {
            if DriveTypeControler.selectedSegmentIndex == 0 {
                InVenueDriveMaxLoad.isHidden = true
            }
            if DriveTypeControler.selectedSegmentIndex == 1 {
                InVenueDriveMaxLoad.isHidden = false
        }
    ```

    }

1 Ответ

0 голосов
/ 07 апреля 2020

Прежде всего создайте @IBAction для valueChanged действия UISegmentedControl.

Теперь, согласно вашему требованию скрыть / показать labels на основе selectedSegmentIndex,

@IBAction func driveTypeChanged(_ sender: UISegmentedControl) {
    label1.isHidden = (sender.selectedSegmentIndex == 1)
    label2.isHidden = false
    label4.isHidden = (sender.selectedSegmentIndex == 0)
    label5.isHidden = false
}
...