2010-02-03 93 views
3

我有我添加的UITableViewDelegate到一個UIViewController。這個控制器有一個相應的筆尖。我已經將這兩者聯繫在一起。但是,筆尖的文件所有者不顯示tableview委託或數據源。我有一個類似的控制器和筆尖,在IB中tableview委託顯示正常。我看不出兩者有什麼不同。如何在Interface Builder中查看UITableViewDelegate?

我缺少什麼使的tableview委託和數據源的IB顯示?

- 編輯:答案 -
該項目是基於標籤欄。對於第二個標籤欄,我添加了一個專用的筆尖並將上面提到的UIViewController連接到它。筆尖總是加載,但tableview委託不做任何事情。這是因爲我需要刪除通過主窗口筆尖製作的此控制器的視圖連接,這是在創建項目時自動完成的。當一個新的標籤欄項目被創建時,每個視圖都被連接。自動視圖連接加上我的自定義視圖連接導致tableview委託出現問題。 IB甚至在主窗口中顯示一些警告,我顯然沒有看到。

+0

是文件的所有者顯示在檢查預期的類類型? IB應該能夠弄清楚FO的網點,但前提是它知道FO是什麼類型。 – 2010-02-03 01:23:24

+0

是的 - FO顯示正確的類類型,但仍然沒有tableview委託。 – 4thSpace 2010-02-03 02:16:55

回答

0

的UITableView委託和數據源協議屬於一個UITableView - 你只看到他們,如果你有一個UITableView某個地方重視。

如果你有一個UITableViewController(這是一種UIViewController),你可能會看到它們出現在文件所有者的其他地方,這可能會暴露這些代表以便能夠將它們設置爲它所保存的內部UITableView 。

2

你的主要觀點現在是一個類型的UIView而不是UITableView的。 因此,您的文件的所有者將不會顯示數據源或委託。

對於他們出現,你必須拖動一個表視圖,並將其添加爲唯一針對目前的一個子視圖。將tableview的委託和數據源連接到文件的所有者,它應該都可以工作。