2011-11-07 59 views
0

我有幾個UITableViewController s。我想在其他視圖中使用其中一個控制器作爲UITableView的代表和數據源。我在包含表視圖的視圖控制器中有一個IBOutlet,它連接到IB中的表視圖。在UIView中使用UITableView與現有的TableViewController

如何將表視圖連接到委託和數據源(這是一個表視圖控制器,我已經必須顯示相同的內容)?我試圖拖動我的視圖控制器下方的黑條中的NSObject,並將類設置爲MyTableViewController,將委託和數據源連接到此,但視圖加載時會崩潰,而沒有描述性錯誤。

委託上的viewDidAppear:會觸發(這是我獲取表視圖的內容的地方)?

我會真的已經喜歡張貼截圖,但我太新了。

+0

我做了一個很好的截圖來說明我的意圖,但作爲一個新用戶,我不允許張貼圖像是... :(對不起!) – Berdus

+0

好吧,你需要兩個UITableViews在同一個UIViewController? – Peres

+0

不。只有一個,我會澄清我的問題 – Berdus

回答

0

我如何將TableView連接到委託和數據源(其中 是我已經必須顯示相同內容的TableViewController)?

self.myTableView.dataSource=myTableViewController.table.dataSource; 
self.myTableView.delegate=myTableViewController.table.delegate; 

這篇幫助?

編輯1:即使這有幫助,你找到了解決方案,我很想說你有一個架構問題。

+0

試過這個......真奇怪的是以下內容。 ..當我做一個空的TableViewController(testTVC),鏈接它並編譯..沒問題。當我返回不是0節的Nr和單元格的NR都pearshaped ...我將開始一個空的項目來說明我的問題併發布是... – Berdus

+0

爲什麼你必須使用TableViewController? – Peres

+0

我的印象是它的可可-W唉。我很想使用[myTableView addCell:myCell];或類似的東西,但我認爲這是不可能的?! – Berdus

0

不確定要理解這一切,但tableviewcontroller的確假設你的表格填滿了屏幕。因此,如果您正在尋找使用現有控制器顯示某些服務器特定數據,然後添加一個表視圖,最好使用現有控制器作爲表視圖的代表。當要觸發重新加載或其他非委託操作時,將IBOutlet var定義爲表視圖以使用它。如果您是該領域的新手,那麼通過IB定義代理商和代理商肯定比編程式更容易。

+0

感謝您的回覆,我嘗試了你的建議,但它似乎並不奏效,讓我澄清原來的問題 – Berdus