Вырвавшись из головы, пытаясь запустить самые простые учебники из книги «Head First iPhone Development»
Иметь UIPickerView, который связан с массивом объектов.Это все.Он ничего не делает, все, что я хочу (пока), это отображать то, что находится в массиве.Я дословно выполнил шаги, описанные в книге, и перезапустил как минимум 5 раз.При последней попытке я обнаружил, как отлаживать, и добавил несколько точек останова.
Это настолько, насколько приложение получает
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
, если я изменю эту строку, чтобы вернуть 0;приложение загружается с пустым UIPickerView.Если он один, приложение взрывается при запуске.
Я проверил, что массив существует и содержит данные - с помощью выбора выбора для компонентов равным 0, я могу вернуть любую строку из массива метке.Только когда я подключаю представление сборщика к источнику данных / делегату через IB, оно разбомбляется.
Действительно, в конце моей привязи я пытался заставить его работать неделями и готов к тому, чтобы выбросить макбук в окно и выследить Стива Джобса с арбалетом.Я чувствую себя особенно глупо, что это первый пример в книге.Любая помощь приветствуется.
ОБНОВЛЕНИЕ:
Вот код
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
- (NSInteger)pickerView:(UIPickerView *) pickerViewnumberOfRowsInComponent :
(NSInteger)component {
return [activities count];
}
- (NSString *)pickerView:(UIPickerView *) titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [activities objectAtIndex:row];
}
Я только что попытался вставить пробел в 'pickerViewnumberOfRowsInComponent', хотя есть нет пробелав книге.Вставка пробела в (например, pickerView numberOfRowsInComponent) заставляет UIPickerView работать, но вместо содержимого массива он заполнен вопросительными знаками.Похоже, в книге есть опечатка.