如下圖所示,我想要在表視圖中添加和編輯單元格的選項。點擊「+」或表格單元格可打開另一個視圖,用戶可填寫信息: 我被告知,使用視圖頂部的「退出」(照片右上角),您可以輕鬆處理填入的所有信息。不幸的是,我無法在互聯網上找到幫助,因爲「退出」是英語中很常見的詞。在視圖之間傳遞數據
額外的:如果你可以建議我可以捕捉到單擊的單元格中的數據,在文本字段,以填補編輯最簡單的方法我將不勝感激,以及:)
如下圖所示,我想要在表視圖中添加和編輯單元格的選項。點擊「+」或表格單元格可打開另一個視圖,用戶可填寫信息: 我被告知,使用視圖頂部的「退出」(照片右上角),您可以輕鬆處理填入的所有信息。不幸的是,我無法在互聯網上找到幫助,因爲「退出」是英語中很常見的詞。在視圖之間傳遞數據
額外的:如果你可以建議我可以捕捉到單擊的單元格中的數據,在文本字段,以填補編輯最簡單的方法我將不勝感激,以及:)
爲了使用開卷塞格斯首先你要創建的展開行動在視圖控制器,你可以回去,這就是:
目標C:
- (IBAction)unwindToMainMenu:(UIStoryboardSegue*)sender
{
UIViewController *sourceViewController = sender.sourceViewController;
// Pull any data from the view controller which initiated the unwind segue.
}
Swift:
@IBAction func unwindToMainMenu(sender: UIStoryboardSegue)
{
let sourceViewController = sender.sourceViewController
// Pull any data from the view controller which initiated the unwind segue.
}
該方法的名稱可以是任何你想要的。這些來自Apple文檔。
您可以從ViewController中的按鈕觸發該操作。爲此,您必須按住Ctrl鍵並拖動到「Exit」按鈕(在同一個ViewController中),它將顯示所有展開操作。
您可以通過兩種方式傳遞數據:
使用prepareForSegue
:當按下按鈕,它會執行在ViewController中一個prepareForSegue
,你可以通過你想要的「過去」的viewController的信息。
從中提取的viewController的信息:在上面的展開行動,您可以訪問的viewController的信息,你需要與參數sender
的財產sourceViewController
訪問視圖控制器。
我希望這有助於。
你可以在Apple Documentation找到更多的信息。 此外,它在WWDC 2012的視頻採用故事板,說明在你的應用(最後10分鐘談放鬆塞格斯)
要由被選中,你必須遵循這些步驟的細胞從一個的viewController數據傳遞到另一個: 1.在第一個viewController中獲取選定單元格的內容。 2.用可編輯的屬性創建第二個viewController的一個實例(在你的情況下,我們說名稱標籤)。 3.將該屬性設置爲來自第一步的內容。 (下面是您將在第一個viewController中關注的主要方法的示例)
- (void)tableView:(UITableView *)tblView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *str = cell.textLabel.text;
SecondViewController *secondVC = [[SecondViewController alloc]init];
secondVC.nameLabel.text = str;
}
這是否有意義?
糾正我,如果我沒有明白問題: 1.您想要傳遞單元格數據到新的視圖。 2.第二個視圖的編輯信息應反映在相應的單元格上。 這些是你的問題嗎? –
使用委託模式來捕捉信息 –
http://www.appcoda.com/storyboards-ios-tutorial-pass-data-between-view-controller-with-segue/ 按照這個例子,這將給你的數據從你的tableView到下一個視圖。 –