Я новичок в Xcode и столкнулся с проблемой при создании своего приложения. Мое приложение состоит из UILabel, UIPickerView и UISegmentControl. Я хотел, чтобы мое приложение отображало другое значение в UILabel каждый раз, когда пользователь меняет выбранную строку в UIPickerView. Сначала у меня был только один набор значений для отображения в UILabel, но со временем я добавил второй набор. Я добавил UISegmentControl, чтобы пользователь мог переключаться между этими двумя наборами. Вот пример моих "условий if"
- (void)pickerView: (UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
if (row == 0 && segmentController.selectedSegmentIndex == 0) {
pickLabel.text=@"100 PPM";
}
else if (row == 0 && segmentController.selectedSegmentIndex == 1) {
pickLabel.text=@"110 PPM";
}
else if (row == 1 && segmentController.selectedSegmentIndex == 0) {
pickLabel.text=@"95 PPM";
}
else if (row == 1 && segmentController.selectedSegmentIndex == 1) {
pickLabel.text=@"105 PPM";
}
Проблема в том, что значение в UILabel изменяется только при изменении выбранной строки в UIPickerView, а не при изменении элемента управления сегментом. Например, когда я меняю индекс управления сегментом, UILabel не меняется, пока я не переключусь на другую строку в UIPicker. Я хочу сделать IBAction, который заставляет UILabel изменяться при изменении индекса управления сегментом. Затем я подключу свой IBAction к UISegmentControl с «измененным значением». Мне нужен код для ввода в IBAction. Пожалуйста помоги!