Как сохранить выбор pickerview в переменной?

Почему это не pickerView выбор pickerView в свойстве моего объекта mainMatrix?

 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { [mainMatrix setM:[[self.numbers objectAtIndex:[pickerView selectedRowInComponent:0]] intValue]]; [mainMatrix setN:[[self.numbers objectAtIndex:[pickerView selectedRowInComponent:1]] intValue]]; } 

Разделите код, чтобы вы действительно могли видеть, что происходит:

 NSUInteger selectedRow = [pickerView selectedRowInComponent:0]; int num = [self.numbers[selectedRow] intValue]; [mainMatrix setM:num]; selectedRow = [pickerView selectedRowInComponent:1]; int num = [self.numbers[selectedRow] intValue]; [mainMatrix setN:num]; 

Теперь вы можете отлаживать код и видеть, что на самом деле происходит. Читаемый, отлаживаемый код намного лучше, чем переписывать все на одной линии.

Убедитесь, что mainMatrix является нулем в этой точке кода. Также убедитесь, что self.numbers равен нулю. И последний (действительно первый), убедитесь, что вы установили delegate на представление выбора.

У вас есть один и тот же массив для заполнения обоих компонентов в pickerview? если да, попробуйте этот код.

 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { if(component == 0) { [mainMatrix setM:[[self.numbers objectAtIndex:row] intValue]]; }else if(component == 1){ [mainMatrix setN:[[self.numbers objectAtIndex:row] intValue]]; } } 
  • У меня есть UIPickerView / UIDatePicker, который изначально неожиданно прокручивается
  • Получать непрерывные данные из UIPickerView?
  • Как добавить ярлыки в UIPickerView?
  • Ошибка ввода UITextField iPhone: присвоение свойства readonly
  • iOS UIPickerView Почему область Pickerview не удаляется после ;
  • Использование UIPickerView несколько раз. Цель IOS-C
  • Как сделать UIPickerView тремя видимыми строками?
  • Что я могу сделать, чтобы изменить размер текста, а не показывать ... в UIPickerView?
  • UIPickerView не будет отображаться
  • Как использовать один UIPickerView для двух текстовых полей в одном представлении?
  • UIPickerView viewForRow UILabel игнорирует фрейм
  • Interesting Posts

    генерировать классы SOAP для iPhone из WSDL

    NSPredicate для фильтрации результатов по свойству, которое существует только в одном из подклассов

    категории против классов полезности в iOS

    Ошибка TestFlight: пользователь получает сообщение «Невозможно загрузить приложение» при попытке загрузить бета-тест из TestFlight

    Выполнить код на экране запуска ОБНОВЛЕНО

    UITextView, как держать курсор над клавиатурой

    UIActionSheet отсутствует фон в iOS7

    Проблема с UIImagePickerController при масштабировании камеры на iPad с iOS 8.1

    Чтение QRCodes на iOS с AVCaptureSession – вопросы выравнивания?

    Использование контроллера таблеток с помощью функции monotouch.dialog

    Обнаружение ALAuthorizationStatus изменение iOS

    Регистрация iOS MDM с использованием OTA

    UIImageView появляется очень мало в UICollectionViewCell, хотя изображение большое

    Как вызвать событие push push apple, когда приложение находится на переднем плане?

    Ошибка открытия Ошибка открытия iOS Simulator.log после запуска бота

    Давайте будем гением компьютера.