[英]ios Delegate Objective-c data sending from 2nd view controller to 1st view controller
[英]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.