UITableView を自分のものとしてパッケージ化しようとしています。コードは次のとおりです。
@interface OPTableView : UIView<UITableViewDelegate,UITableViewDataSource>
{
NSMutableArray *_dataSource;
id<OPTableviewDelegate>_delegate;
}
@property(retain,nonatomic)id<OPTableviewDelegate>delegate;
@property(retain,nonatomic)NSMutableArray *dataSource;
.m:
@implementation OPTableView
@synthesize delegate=_delegate;
@synthesize dataSource=_dataSource;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
tableView=[[UITableView alloc] initWithFrame:frame];
tableView.delegate=self;
tableView.dataSource=self;
_dataSource=[NSMutableArray array];
[self addSubview:tableView];
[tableView release];
}
return self;
}
#pragma table delegate
- (void)tableView:(UITableView *)tab didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
}
OPTableView を作成すると、画面に表示されます。しかし、問題は、1 つのテーブルを選択したときにデリゲート メソッド :didSelectRowAtIndexPath が呼び出されないことですが、さらに悪いことに、それは故障します。