Xcode
创建了一个视图项目,默认情况下包含ViewController
个文件。NSObject
的{{1}}子类。MyClass
中的#import <UIKit/UIKit.h>
。MyClass
向MyClass
和UITableViewDelegate
UITableViewDatasource
和UITableViewDelegate
UITableViewDatasource
文件,在UIView中我拖了xib
。UITableView
类设置为files owner
。MyClass
委托和数据源。在UITableView
ViewController
我做了这个
viewDidAppear
但我在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];
在xcode控制台中,我做了-[ViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x10027adc0
po 0x10027adc0
我正在尝试使用ViewController
和xib file
子类创建UITableView的功能,以便我可以在NSObject
类中的任何地方重用它。
我做错了什么?
答案 0 :(得分:0)
在创建名为MyClass的NSObject
子类时。你也可以使用TableView Delegate&amp; amp;数据源。但它有点像NSObject。而不是创建UIView
或UIViewController
类型类。
而且,如果你想构建一次代码&amp;多次使用它,所以请改为使用UITableViewController
的子类,或者使用扩展方法生成UITableViewController
的Category类。