Проблема с UIPickerView - PullRequest
       36

Проблема с UIPickerView

3 голосов
/ 14 июля 2011

Я полностью застрял с UIPickerView.Я получаю сообщение об ошибке:

GDB: принятый сигнал: "SIGABRT".

2011-07-14 13: 35: 19.132 MeldStad [677: 207] *Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [UIView numberOfComponentsInPickerView:]: нераспознанный селектор отправлен на экземпляр 0xaac34c0'

Я прочитал какое-то решение в Интернете, но ни одно из них не сработало для меня ..Я также попробовал более 1 учебника по PickerView.Не знаю, что делать знать.

Вот источник методов выбора:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
    return 1;
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    return [pickerData count];
}

- (NSString *)pickerView:
(UIPickerView *)pickerView titleForRow:
(NSInteger)row forComponent:(NSInteger)component
{
    return [pickerData objectAtIndex:row];
}

1 Ответ

7 голосов
/ 14 июля 2011

Ошибка говорит о том, что вы настроили свой делегат UIPicker в IB на UIView, где у вас нет методов UIPickerDelegate

@interface YourViewController : UIViewController <UIPickerViewDelegate> 

Или вы назначили своих делегатов в неправильный файл. Проверьте настройки подключения IB. Ваш источник данных и делегат должны быть установлены в FilesOwner

...