Проблема с NumberOfRowsInComponent UIPickerView при правильной регистрации значения int 16, которое я возвращаю из основных данных - PullRequest
1 голос
/ 14 ноября 2010

У меня есть объект данных Book, который имеет в качестве атрибута значение типа int 16, называемое numBooks. Из-за того, как все настроено, я на самом деле собираю нужное число внутри titleForRow и сохраняю значение в глобальной переменной типа NSNumber.

В titleForRow я устанавливаю глобальное значение следующим образом:

global = book.numBooks; 

Если я NSLog моей глобальной переменной после того, как она установлена ​​таким образом, он возвращает консолю правильное числовое значение (в зависимости от 50). Но если бы я просто печатал book.numBooks на консоли, значение было бы совершенно другим, 100499556.

Теперь проблема в том, что, когда я возвращаю свою глобальную переменную обратно в numberOfRowsInComponent, чтобы использовать ее в качестве числа строк для данного компонента, это число, похоже, не заканчивается Я могу прокрутить и прокрутить, и это, очевидно, не работает правильно.

Желает ли uiPickerView numberOfRowsInComponent только int? Неужели он думает, что значение, которое я передаю, это 100499556?

Пожалуйста, помогите, спасибо!

1 Ответ

0 голосов
/ 14 ноября 2010

Попробуйте

[book.numBooks intValue];

Возможно, вы видите значение указателя для NSNumber * book.numBooks.

...