我有一个 UITableView 类,我在另一个类中调用
MyPocketTableView * myPocketTableView = [[MyPocketTableView alloc]initWithFrame:CGRectMake(85, 153, 235, 250) style:UITableViewStyleGrouped];
但是,UITableViewClass 中的 init 方法不允许我这样做。
@implementation MyPocketTableView
- (id) initWithFrame:(CGRect)frame style:(UITableViewStyle)style {
self = [super initWithFrame:frame];
self = [super initWithStyle:style]
if (self) {
//[self setFrame:CGRectMake(85, 153, 235, 250)];
self.dataSource = self;
self.delegate = self;
}
return self;
}
我不能在 init 方法定义中添加 style : (UITableViewStyle) style,我也不能这样做,self = [super initWithStyle:style]
因为它抱怨说
'UITableView' 没有可见的@interface 声明选择器 initWithStyle。
创建类时存在的默认 init 方法是- (id) initWithFrame:(CGRect)frame
. MyPocketTableView 是 UITableView 的子类。
@interface MyPocketTableView : UITableView <UITableViewDataSource,UITableViewDelegate>