2013-05-27 59 views
-1

我必須創建一個包含五行的表格。第一行包含一個標籤和開關按鈕,其餘4行僅包含一個標籤。 該表格不需要修改。 然後,我用故事板來設計表格,如上所述;現在,我需要一個功能來管理用戶對任何行的壓力。無論如何,如果我將一個UITableViewController類關聯到故事板並運行模擬器,則表格顯示爲空,因爲控制器填充行的方法尚未實現。但我不想實現它們,因爲我的桌子已經通過故事板設計了。 我該如何設計一個簡單地管理我的故事板的控制器,而不需要定義試圖修改我設計的結構的函數,但是也允許處理用戶的交互?創建混合內容的表格

如果我裝我的故事板到的UITableViewController通過使用功能instantiateViewControllerWithIdentifier,我有我的表,我設計了它,給標籤/表/按鈕的標識?在這種情況下,我如何管理用戶的交互?我怎麼能訪問表和它的字段/行號?

另外,我怎麼能以編程方式創建我的表,在第一行上有一個標籤和一個按鈕?

回答

0

如果您需要輕鬆使用標準開關單元,標籤單元和其他標準UI單元,那麼我強烈建議您查看免費的Sensible TableView框架。應該爲你節省大量的時間。

+0

謝謝你,在「tableView:cellForRowAtIndexPath」中返回它。我會看看它 – ubisum

0

您使用storyboard設計的tableview有一個自定義類,它是您的視圖控制器。即使你已經完成了使用故事板的tableview設計,你仍然必須在你的視圖控制器中實現代理&數據源方法。在你的情況下,如果你的自定義單元具有不同的高度,你需要實現「tableView:numberOfRowsInSection」返回5,「tableView:heightForRowAtIndexPath」。

您應該創建自定義tableview單元格來管理用戶的交互。設計故事板中的單元格,在自定義的UITableViewCell類中實現邏輯。將單元格的自定義類設置爲您的自定義UITableViewCell類。將用戶的交互事件傳遞給具有委託的UITableViewController。

以編程方式創建UITableView並沒有太大的不同。創建一個UITableView並將其添加爲子視圖。確保你將self設置爲tableview的委託和數據源。在您的ViewController中實現所有代表&數據源方法。以編程方式創建帶按鈕和標籤的自定義UITableViewCell,並在「indexPath.row == 0」

+0

謝謝你的回答。你已經清楚 – ubisum