編集された質問:
マップビュー(タイトル/サブタイトル付き)で作成された注釈を取得し、マップ上のすべての注釈をタイトル/サブタイトル付きのリストを表示するテーブルビューにプッシュしようとしています。
MapViewControllerのピンに入力する必要がある逆ジオコーディングを機能させるRegionAnnotation.h/.mNSObjectファイルがあります。これは問題なく機能します。ピンを作成する長押しを行うと、タイトルとサブタイトルが表示され、逆ジオコーディングが機能します。
次に、ピンデータをテーブルビューリストにプッシュします。内の領域注釈情報を呼び出してみましたが、セルの正しい形式を取得してタイトルとサブタイトルを入力するためcellForRowAtIndexPath
に使用しています。UITableViewCellStyleSubtitle
しかし、私が次のように呼ぶとき:
if (cell == nil){
NSLog(@"if cell");
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
CLPlacemark *pins = [self.annotations objectAtIndex:indexPath.row];
RegionAnnotation *annotation = [[RegionAnnotation alloc] initWithLocationIdentifier:(NSString *)pins];
cell.textLabel.text = annotation.title;
タイトルだけが表示されます。この場合は「ロケーションリマインダー」ですが、アドレスであるサブタイトル情報がテーブルに表示されません。表示されるのは「字幕」というテキストだけです。
タイトルとサブタイル情報の両方をセルに入力するにはどうすればよいですか。私はこれに1か月以上取り組んできましたが、解決策が見つからないようです。助けてください。