У меня есть объект данных Book, который имеет в качестве атрибута значение типа int 16, называемое numBooks. Из-за того, как все настроено, я на самом деле беру нужное мне число внутри titleForRow и сохраняю значение в глобальной переменной типа NSNumber.
В titleForRow я устанавливаю глобальное значение следующим образом:
global = book.numBooks;
Если я NSLog мою глобальную переменную после того, как она установлена таким образом, она возвращает на консоль правильное числовое значение (в зависимости от 50). Но если бы я просто вывел book.numBooks на консоль, значение было бы совсем другим, 100499556.
Теперь проблема в том, что когда я беру свою глобальную переменную обратно в numberOfRowsInComponent, чтобы использовать ее в качестве подсчета строк для данного компонента, кажется, что этому числу нет конца. Я могу прокручивать и прокручивать, и это, очевидно, не работает правильно.
Нужен ли uiPickerView numberOfRowsInComponent только int? В основном он думает, что значение, которое я передаю, это 100499556?
Пожалуйста, помогите, спасибо!