0

私は aUITableViewControllerと atextLabelを持っていdetailTextLabelます。つまり、 を持つ「隠された」3番目の値を渡したいURLので、次の行に触れるとUITableViewController、デリゲートdidSelectRowAtIndexPath を使用して URL を取得できますが、どうすればよいですか?これを行う?

4

1 に答える 1

1

辞書を次の TableView に送信できます。SecondTableView コントローラー .h ファイルを FirstTableView コントローラーにインポートしてから、ターゲット ディクショナリを参照します。また、prepareForSegue を実装し、didSelectRowAtIndexPath で呼び出す必要があります。このようなもの:

didSelectRowAtIndexPath: (使用している場合は、ストーリーボードでセグエ識別子を設定してください)。

[self performSegueWithIdentifier:@"toSecondTableViewController" sender:nil];

SecondTableViewController.h で辞書を作成します

@property (nonatomic, retain)NSMutableDictionary *selectedDictionary;

これを必ず SecondTableViewController.m ファイルで合成してください。

そして、あなたの FirstTableViewController で

#import SecondTableViewController.h 
//prepareForSegue
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"toSecondTableViewController"])
    {
        //create the dictionary to store the information from the array
        NSDictionary *dictionaryToPass;
//MainTable is your TableView in your TableViewController
        NSIndexPath *indexpath = [self.MainTable indexPathForSelectedRow];
        NSLog(@"IndexPath is: %@",indexpath);
        //load correct information based on indexpath selected

            dictionaryToPass = [array objectAtIndex:indexpath.row];

        //create the view for the segue
        SecondTableViewController *secondTable = segue.destinationViewController;

//pass the dictionary
        seriesTable.selectedDictionary = dictionaryToPass;
    }
}

その後、SecondTableViewController の selectedDictionary のキーを参照して、その URL を取得できます。

于 2013-01-09T19:31:59.173 に答える