次のコード スニペットは、iPad シミュレーターと iPhone シミュレーターを使用して正常に動作します。ただし、iPad 2で(iPhoneモードを使用して)実行すると、UIImageはnil(デバッグ中にチェック)です
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"flowerCell"];
switch (indexPath.section) {
case kRedSection:
cell.textLabel.text=[self.redFlowers objectAtIndex:indexPath.row];
break;
case kBlueSection:
cell.textLabel.text=[self.blueFlowers objectAtIndex:indexPath.row];
break;
default:
cell.textLabel.text=nil;
}
NSString *img=[[NSString alloc] initWithFormat:@"%@%@", cell.textLabel.text, @".png"];
UIImage *flowerImage=[UIImage imageNamed:img];
cell.imageView.image=flowerImage;
return cell;
}
これは、チュートリアル ブックから引用したビリーの基本的な iPhone の例であり、この問題が発生したのは初めてです。