他のいくつかの質問を確認しましたが、なぜこれが発生しているのか理解できません。私が知っているのは、この質問の説明コードを使用した後、セルの値はnull
です。delegate
とdatasource
を正しく設定しましたがtable
、これがどこで間違っているのかわかりません。
次のメソッドの戻り値を0に設定すると、cellForRowAtIndexPath
メソッドが実際には実行されないため、エラーは発生しません。したがって、1に設定すると(当然のことながら)、エラーがスローされます。私はを合成し、NSArray
そのデータが入力されていることを確認しました(ただし、これは問題ではありません)。基本的には、を押しbutton
て検索し、結果をに配置しますtable
。したがって、この前tableview
は空です。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
これがcellForRowAtIndexPath
メソッド自体です。基本的なテンプレートメソッドを使用してみましたが、それでも同じエラーがスローされます。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Configure the cell...
NSDictionary *aResult = [results objectAtIndex:[indexPath row]];
NSLog(@"RESULTS IN TABLE %i", [results count ]);
id key = [results objectAtIndex:[indexPath row]];
resultTitle.text=@"Hello";
NSURL *url = [NSURL URLWithString:[aResult objectForKey:@"url"]];
NSData *data = [NSData dataWithContentsOfURL:url];
cell.imageView.image = [UIImage imageWithData:data];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
[theTableView reloadData];
return cell;
}
何が悪いのかわかりません。私はtableviews
以前に使用し、このプロジェクトを他のプロジェクトと比較して、何かを見逃していないかどうかを確認しましたが、実際の違いはわかりません。