私は大学のプロジェクトとして位置認識アプリケーションを開発しています。開発する機能の1つは、ユーザーに最も近い5つの重要なポイントを示すことです。セルスタイルがUITableViewCellStyleSubtitleであるテーブルビューを使用しています。私はいくつかの問題を抱えています。なぜなら、セルのタイトルとサブタイトルを超えて、私はPOIに到達するためにユーザーが従うべき方向を示すためにイメージ(矢印)を使用しているからです。このイメージは、デバイスの見出し/位置が変わるとすぐに回転するはずです。問題は、テーブルビューの最後の行だけが機能し、主な問題は、各POIがデバイスの位置ではなく異なる位置を持つことができるため、5つの異なるセルを使用する方法がわからないということです。独立して回転する。 問題をよりよく理解できるように画像を報告します。ここで異なるセルの "動作"を持つUITableView
私はテーブルビューのセルに使用されるコードを、次のとおりです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *tableIdentifier = @"tableIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:tableIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:tableIdentifier] autorelease];
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
NSUInteger row = [indexPath row];
cell.detailTextLabel.text = [NSString stringWithFormat:@"Distance: %.3f Km",[...];
UIImage *cellImage = [UIImage imageNamed:@"arrow.png"];
cell.imageView.image = cellImage;
self.cellImageView = cell.imageView;
return cell;
}
その直角で、各矢印を提供するために、5種類の細胞を使用する方法の任意のアイデアを!
おかげで行うことにより
UIImageViewの見出しをどのように追加したか教えてください。ここでコードを共有することができます。私はあなたの答えをすぐに伝えます。 – AppAspect
どのように細胞を更新しますか? – akashivskyy
テーブルビューのビューコントローラでは、UIImageViewのプロパティを定義しました。このプロパティは、デバイスが見出しを変更するとすぐに更新されます。上のメソッドでは、コンセントはself.cellImageView = cell.imageViewによって初期化されます。デバイスが見出しを変更すると、デリゲートはCGAffineTransformMakeRotation(角度)を使用してimageViewを更新します。 – ubiAle