24

ゼロ データ (ゼロ行) のピッカー ビューをスクロールしているときに、アサーション エラーが発生します。ピッカー ビューをスクロールしているときに、このクラッシュが発生します。iOS 6 でのテスト

* -[UITableViewRowData rectForRow:inSection:]、/SourceCache/UIKit_Sim/UIKit-2372/UITableViewRowData.m:1630 でのアサーションの失敗

*キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了します。理由: 'request for rect at invalid index path (2 つのインデックス [0, 0])'

どんな助けもかなりのものです。

4

2 に答える 2

39

私は同じ問題を抱えています

どうしてこうなったのか、理由はわかりませんが、

しかし、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;
}
于 2012-10-02T03:30:46.627 に答える
0

答えは実はとても簡単です!これについて自分で問題を抱えた後、デリゲートと dataSource を、ピッカー ビューが接続されているビュー コントローラーに設定する必要があることを発見しました。

于 2012-12-06T04:30:42.150 に答える