簡體   English   中英

從TableViewCell到第二視圖獲取數據

[英]Getting data from tableviewcell to 2nd view

我對此很陌生,正在嘗試通過為自己創建一些小應用程序來學習。 我有一個基於導航的應用程序,用戶可以在其中點擊該行以選擇電影標題-然后,我希望第二個視圖顯示電影的詳細信息。

感謝這里一位非常有幫助的人,我將按行結果按“ rowTitle”按下,如下所示:

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *key = [keys objectAtIndex:indexPath.section];
NSArray *nameSection = [names objectForKey:key];
NSString *rowTitle = [nameSection objectAtIndex:indexPath.row];
NSLog(@"rowTitle = %@", rowTitle);
[tableView deselectRowAtIndexPath:indexPath animated:YES];

我是,但是,在掙扎“rowTitle”提供給第二視圖使數據 -

基本上,如果我可以獲得信息-例如rowTitle是“ aliens2”-我希望能夠在'rowTitle'返回的字符串的末尾添加新的擴展名,以指向圖像(如果有意義) )在第二個視圖中...

就像是

tempImageName=[** this is where the info from rowTitle needs to be I suppose**]; tempImageType=@".png"; finalImageName=[tempImageName stringByAppendingString:tempImageType];

這對任何人都有意義嗎(如果沒有的話,抱歉,我知道我想要什么,但如何解釋它有點尷尬!)

如果確實需要,您應該使用stringByAppendingPathExtension添加png擴展名。 但這取決於您將如何處理它。 您可能只需要一個文件就不需要完整的文件名,例如-pathForResource:ofType:可以將擴展名用作類型參數(但imageNamed:喜歡完整的文件名)。

您應該在第二個視圖控制器中為圖像名稱添加一個屬性,然后在您的select方法中創建並推送/呈現視圖控制器。

MyViewController *vc = [[MyViewController alloc] init];
vc.imageName = tempImageName;
[self.navigationController pushViewController:vc animated:YES];
[vc release];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM