Подтвердить что ты не робот

Ошибка утверждения при выборе сборщика

Я получаю ошибку утверждения при прокрутке представления выбора с нулевыми данными (нулевые строки). Прокручивая представление выбора, я получаю этот крах. Тестирование на iOS 6

* Ошибка утверждения в - [UITableViewRowData rectForRow: inSection:],/SourceCache/UIKit_Sim/UIKit-2372/UITableViewRowData.m:1630

* Завершение приложения из-за неперехваченного исключения "NSInternalInconsistencyException", причина: "запрос на исправление в неверный путь индекса (2 индекса [0, 0]) '

Любая помощь заметна.

4b9b3361

Ответ 1

У меня та же проблема

Я не знаю, почему это происходит,

но он может быть исправлен в ios6 (как он работает в ios5, который я не проверял):

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    if ([self getCount] == 0)
        return 1;
     return [self getCount];
}

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:   (NSInteger)component reusingView:(UIView *)view {
   if ([self getCount] == 0)
       return nil;
}

Ответ 2

Ответ на самом деле очень простой! После некоторых проблем с этим я обнаружил, что вы должны установить делегат и источник данных в контроллер представления, к которому подключен вид выбора.