Ошибка утверждения при выборе сборщика
Я получаю ошибку утверждения при прокрутке представления выбора с нулевыми данными (нулевые строки). Прокручивая представление выбора, я получаю этот крах. Тестирование на iOS 6
* Ошибка утверждения в - [UITableViewRowData rectForRow: inSection:],/SourceCache/UIKit_Sim/UIKit-2372/UITableViewRowData.m:1630
* Завершение приложения из-за неперехваченного исключения "NSInternalInconsistencyException", причина: "запрос на исправление в неверный путь индекса (2 индекса [0, 0]) '
Любая помощь заметна.
Ответы
Ответ 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
Ответ на самом деле очень простой! После некоторых проблем с этим я обнаружил, что вы должны установить делегат и источник данных в контроллер представления, к которому подключен вид выбора.