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