2012-03-23 122 views
0

我正在使用故事板構建一個應用程序。我添加了一個表視圖到我的視圖控制器,選擇靜態單元格和自定義,插入一個標題和一些圖片。我也用模態segue將每一行鏈接到一個視圖控制器。但我希望能夠添加,刪除和重新排序行。所以我添加了代碼。唯一的問題是我無法將表格視圖連接到代碼。如果我連接數據源,並運行該項目,我只看到一個空表視圖。那麼,有沒有一種方法可以使用界面構建器來創建表格視圖,只需要幾個代碼?否則,如果有很多代碼,一切都會搞砸。UITable視圖界面生成器創建

回答

0

連接delegatedatasourceViewController在您的故事板中的圖標。然後在視圖控制器代碼中添加UITableviewdelegateUITableviewdatasource。當你連接並執行此操作時,tableview將在你的代碼中搜索它的委託和數據源方法,你將得到你期望的輸出。

+0

我不能,因爲我只能選擇靜態小區物業如果視圖是表視圖控制器,我不能表視圖控制器連接到projectviewcontrller。如果我使用普通視圖,我不能使用靜態單元格 – Alessandro 2012-03-23 16:04:51

0

如果要添加,刪除和重新排序行,則不能使用靜態佈局,因爲這些操作會使表視圖不是靜態的!

您必須使用數據源方法和動態原型來實現它。這不會太困難。您仍然可以在故事板中構建每種類型的單元格,您可以擁有多個具有不同重用標識符的原型。

+0

是的,但即使我修改了界面生成器上的單元格(添加圖片,調整它們的大小),當我運行該應用程序時,它會顯示一個正常列表(NSArray我有設置),而不是具有代碼功能的界面生成器版本 – Alessandro 2012-03-23 17:37:13

+0

另一件事是它還刪除鏈接到每行的自定義段落 – Alessandro 2012-03-23 17:39:23

+0

對於您的第一條評論,您可能沒有正確地重複使用單元格。請在您的問題中包含您的cellForRowAtIndexPath代碼。第二,如果你需要一個自定義的segue,你可以直接從視圖控制器設置它,並在didSelectRow中調用它。 – jrturton 2012-03-23 17:51:46