簡體   English   中英

將plist加載到tableview后,如何將信息傳遞給第二視圖控制器? (NSDictionary)

[英]After loading a plist into my tableview how do I pass the info to a 2nd view controller? (NSDictionary)

我將我的pList加載到一個表視圖控制器中,該表視圖控制器與視圖控制器保持聯系。 我無法弄清楚如何將與該單元格相對應的數據加載到此視圖控制器上的標簽中。 順便說一句,plist是NSDictionary。

在表視圖控制器的viewDidLoad中,我有:

 NSString *myFile = [[NSBundle mainBundle]
                    pathForResource:@"recipes" ofType:@"plist"];


recipes = [[NSDictionary alloc] initWithContentsOfFile:myFile]; 

courseKeys = [recipes allKeys];

我不確定如何告訴標簽所選食譜的名稱是X,因此您將顯示X的成分。

謝謝您的幫助!

凱文

不要忘記UITableView是顯示數據的一種方式。 一旦用戶在UITableView中選擇了一行,您將通過UITableViewDelegate方法(特別是didSelectRowAtIndexPath )得到通知。 您可以使用indexPath從正在使用的任何數據結構(在您的情況下為NSDictionary )中獲取所需的任何數據,然后通過正確實現prepareForSegueue方法將其傳遞給接下來顯示的任何控制器。 我建議在下一個UIViewController中定義一個屬性,並為其分配要在prepareForSegueue傳遞的數據。 但是,如果您希望直接引用數據或數據的深層副本,我會深思熟慮,這實際上取決於您在該VC中要完成的工作。

暫無
暫無

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

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