0

我開始使用XCode中的標籤欄應用程序,我想在其中一個標籤中放置一個表格視圖。我知道如何將表視圖物理放入帶有界面構建器的選項卡中,但我需要能夠編輯表格中的數據,所以我不只留下空白單元格。如何將可編輯的表格視圖放入標籤欄應用程序中?

那麼,如何編輯表格中的數據呢?

本質上,我想在一個標籤欄應用程序的選項卡內放置一個基於導航的應用程序。

感謝您的幫助!

回答

0

UITableViewCells不這樣做,本身並支持用戶編輯自己的內容的能力。您可以設置您的用戶界面以允許用戶這樣做,但需要一些額外的努力。

如果你真正想要的是用戶能夠輸入文本到表格單元格中,我會添加一個編輯按鈕到你的文本單元格,以便用戶可以點擊它進入編輯模式爲一個細胞。

當單元格進入編輯模式時,將UITextField添加到單元格視圖並調用其-makeFirstResponder方法調出鍵盤。

當用戶點擊鍵盤上的Done按鈕時,調用文本字段上的-resignFirstResponder以關閉鍵盤,然後更新您的表視圖的數據源對象(這是您分配給UITableView的dataSource屬性的對象)與文本字段的text屬性中的字符串相關聯,並從表格單元格中移除UITextField,並通過調用其reloadData方法重新加載表格數據。或者,如果要在某處保存對編輯的表格單元格的引用,則可以直接更新單元格對象,而不是在表格上調用reloadData。

+0

對不起 - 我認爲這個問題並不清楚。我會提出另一個問題。不過謝謝您的幫助。 – Andrew 2010-11-05 23:09:36

0

您不能只在InterfaceBuilder中的表格單元格中添加文本。您需要將UITableView掛接到UITableViewDataSource,並讓該數據源提供您希望表格顯示的單元格。

這裏有一個很好的出發點:http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewAPIOverview/TableViewAPIOverview.html%23//apple_ref/doc/uid/TP40007451-CH4-SW2

+0

感謝您的快速反應,但我一直在尋找如何真正做到這一點的方法。你認爲你可以告訴我什麼文件,我需要做什麼,我需要寫什麼代碼?我不想讓你浪費你的時間來編寫代碼,但是一個步驟列表會很好。 – Andrew 2010-11-05 22:34:56

相關問題