現時点では、次のコードを使用しています。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
PFFile *file = [object valueForKeyPath:@"exercicio.foto"];
[file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
cell.imageView.image = [[UIImage alloc] initWithData:data];
[cell setNeedsLayout];
}];
return cell;
}
これは機能しますが、画像の読み込みに時間がかかりすぎ、スクロール時の視覚効果があまり良くありません。PFTableViewCell を使用しようとしましたが、解析から PFFile を取得しようとすると、cell.imageView.file 行のインスタンスに認識されないセレクターが送信されましたというメッセージが表示されます。ストーリーボードのクラスを PFTableViewCell に変更すると、アプリはクラッシュしませんが、画像も読み込まれません。
これは、クラッシュを引き起こすコードです。または、ストーリーボードを PFTableViewCell に変更した場合、画像が表示されません。
- (PFTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
static NSString *CellIdentifier = @"Cell";
PFTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (!cell) {
cell = [[PFTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.imageView.file = [object valueForKeyPath:@"exercicio.foto"];
return cell;
}
これについて本当に助けが必要です。たくさんのことを試しましたが、何もうまくいかないようです。ありがとう。