2016-01-18 23 views
-2
  1. 我在Xcode它默認包括ViewController文件創建的單個視圖的項目。
  2. 我創建了一個名爲MyClassNSObject子類。
  3. I #import <UIKit/UIKit.h> in MyClass
  4. MyClass確認到UITableViewDelegateUITableViewDatasource
  5. 實現的UITableViewDelegateUITableViewDatasource
  6. 所需的方法我創建了一個xib文件,並在UIView的我拖着放棄了UITableView
  7. 我將xib文件files owner類設置爲MyClass
  8. 在xib文件中設置UITableView委託和數據源。
  9. ViewControllerviewDidAppear我這樣做的UITableView使用XIB文件,NSObject的子類,並使用在UIViewController中

    UIView *subView1=[[[NSBundle mainBundle] loadNibNamed:@"View1" owner:self options:nil] objectAtIndex:0]; 
    MyClass *c = [[MyClass alloc]init]; 
    [self.view addSubview:subView1]; 
    

但我對[self.view addSubview:subView1];

-[ViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x10027adc0 

得到這個錯誤在Xcode控制檯我做po 0x10027adc0這是ViewController

我試圖創建一個功能UITableView使用xib fileNSObject子類,所以我可以在UIViewController類中重用它。

我做錯了什麼?

+0

你寫過'numberOfRowsInSection'方法嗎? –

+0

@the_UB是它的numberOfRowsInSection方法,我收到錯誤消息。 –

+0

顯示'numberOfRowsInSection'方法。 –

回答

0

當您創建名爲MyClass的NSObject子類時。以及你綁定了TableView Delegate & Datasource。但它是一種NSObject。而不是創建UIViewUIViewController類型的類。

而且,如果您想構建一次代碼&多次使用它,請改爲創建UITableViewController的子類,或者使用擴展方法生成UITableViewController的類別類。

+0

我的要求不限於uitableview,所以我需要這個解決方案來處理多個文件,我將在我的大型複雜應用程序中包含這些文件。 –

相關問題