2010-06-02 50 views
0

我做了我的Xcode項目一類新的從UITableView的如何使派生的UITableView工作

衍生我然後在界面生成器拖一個UITableView到我的觀點,改變對象的類到我的派生類。然後,我將表格從表格拖到文件所有者,並將其掛接到我的主視圖中的出口變量,它與我的派生類具有相同的類型。

我該如何設置數據源和委託,使它們屬於派生類?

我在我的主視圖控制器上有兩個表視圖,其中一個使用該控制器本身工作正常。委託和數據源是視圖控制器的文件所有者。

但我的其他表視圖將針對不同的數據,所以我希望它使用在派生的tableview上實現的數據源和委託。

回答

1

當您單擊UITableView派生的對象時,您是否無法在檢查器窗口的「表視圖連接」窗格下看到委託和數據源成員?它應該像從每個文件的所有者或任何想要創建委託/數據源的對象拖動連接一樣簡單。當你所做的只是改變對象的類型時,我已經看到它們消失了,但是如果你編寫頭文件並確保你的類聲明它是從UITableView派生的,那麼返回IB,我相信你會再次看到它們。

(顯然IB2用來處理這個你所期望的方式 - 在IB3最好是在Xcode中導出,然後再使用IB派生類)

+0

我想我不知道該怎麼拖了地方我的派生類表。我在問題的最後添加了更多信息。 – justinhj 2010-06-02 03:39:46

+0

啊,我明白了,我可以把代表和數據源插座拖到桌子本身的視圖上 – justinhj 2010-06-02 03:50:10

+0

不知道是否有效,我得到2010-06-01 21:31:20.048 Timers1 [11391:207]加載事件50 2010 -06-01 21:31:20.050 Timers1 [11391:207] *** - [UIView tableView:numberOfRowsInSection:]:無法識別的選擇器發送到實例0x3932940 2010-06-01 21:31:20.051 Timers1 [11391:207] ***由於未捕獲異常'NSInvalidArgumentException'終止應用程序,原因:'*** - [UIView tableView:numberOfRowsInSection:]:無法識別的選擇發送到實例0x3932940' – justinhj 2010-06-02 04:40:31