0

テーブルビューにいくつかのセルがあり、押すと、変更したいラベルを持つViewControllerにつながります。

例:アメリカで最大の都市を表すセルがあり、ロサンゼルスを押すと、LAを表す数字に変わるラベルが付いたビューコントローラーに送信されます。戻ってニューヨークを押すと、ラベルにニューヨークを表す数字が表示されます。

ラベルとセルの識別子を指定して、ある種のif /elseifを作成すると思います。

このようなもの:

"if'newyorkcell' isPressed setText'numbercell' =" 12345 ";"

しかし、実際のコードでは。

前もって感謝します!

4

1 に答える 1

1

このためには、ViewControllersヘッダーファイルでラベルのパブリックアウトレットを作成する必要があります。

@interface YourViewController : UIViewController

@property (weak, nonatomic) IBOutlet UILabel *yourLabel;

@end

次に、didSelectRowを介してそのラベルテキストを設定できます。このため、ここでコードでアクセスできるように、詳細ビューコントローラーにストーリーボードID(ストーリーボード内)を指定する必要があります。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    ViewController *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"VC"];

    detailViewController.yourLabel.text = [self.yourArray objectAtIndex:indexPath.row];

    [self.navigationController presentViewController:detailViewController animated:YES completion:nil];
}

if / elsesを使用する代わりに、すべてのデータが含まれている配列などを使用し、そのインデックスを使用してアクセスすることができます。

于 2013-02-13T20:21:12.750 に答える