私はUITableからビデオURLを選択する簡単なアプリケーションを作成しています。私は私のデータソースとUIViewControllerのサブクラスに委譲し、テーブルが正しく埋め込まれている。また、選択を認識してログに出力します。塗りつぶしテーブルを選択すると、ランダムなUITableの代理人クラッシュが発生する
私の問題は、「EXC_BAD_ACCESS」を取得し、セルを選択するとクラッシュすることです。私はコードを調べており、このメソッドにエラーが伝播します。
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString* cellIdentifier = @"SelectionIdentifier";
//Errors start happening this next line
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
}
//NSString* str = [[videos objectAtIndex:[indexPath row]] lastPathComponent];
NSString* test = @"test";
[[cell textLabel] setText:test];
return cell;
}
-(void) tableView:(UITableView*)myTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// NSLog(@"Selected!");
}
-(NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section {
return [videos count];
}
このエラーがこのメソッドでスローされる理由はわかりません。すべての修正?私は、ビデオアレイが綺麗でないことを確認するために二重チェックをしました。
この同じ方法を使用した別のアプリを実行しましたが、これらのエラーは発生しません。
ご意見やご提案は大変ありがとうございます。
他のテーブル関数のコードを表示することはできますか?また、代理人が適切に設定されていることを確認してください。 –
私はこれらの方法を持つように更新しました。これらは、デリゲートとデータソースに対して実装した唯一のメソッドです。私はまた、ストーリーボード上の接続をダブルチェックしました。 – user1035839
私はそれをIBOutlet UITableView * tableViewとして宣言しました。 – user1035839