キャッチされなかった例外'NSInvalidArgumentException'が原因でアプリを終了しています。理由:'-[__ NSArrayM objectForKey:]:認識されないセレクターがインスタンス0x12e654c0に送信されました。
2つのディクショナリオブジェクトを持つ配列からテーブルビューにデータをロードしています。コードが呼び出されたViewDidLoadが以下の場合、ディクショナリオブジェクトには2つのnsstringオブジェクトが含まれます
while (sqlite3_step(statement) == SQLITE_ROW) {
NSString* delID = [NSString stringWithUTF8String:(const char *) sqlite3_column_text(statement, 0)];
NSString* name =[NSString stringWithUTF8String:(const char *) sqlite3_column_text(statement, 1)];
NSMutableDictionary *dict=[NSMutableDictionary dictionary];
[dict setObject:delID forKey:@"delID"];
[dict setObject:name forKey:@"name"];
[self.arr addObject:dict];
最初の行ではクラッシュしませんが、2番目の行ではindexPath.row==1で常にクラッシュします。以下のスクリーンショットを参照してください。手伝ってくれてありがとう
これがself.arrを再び埋めています-(void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController {if([datePicker1.CurrentDate length]){
UIButton *btn=(UIButton*)[self.view viewWithTag:btnTag];
[btn setTitle:datePicker1.CurrentDate forState:UIControlStateNormal];
}
if ([self.searchDel.arrSelectDelAdd count ])
{
[self.arr addObject:self.searchDel.arrSelectDelAdd];
[self.tblDelivery reloadData];
}
}