Я пытаюсь упаковать UITableView как свой собственный. Код: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, он может показать в screen.But проблема заключается в том, что, когда я сделал выбрать одну таблицу, он не стал бы называть метод делегата: didSelectRowAtIndexPath, но что еще хуже, он ломается.
Что значит «это ломается»? Он падает? Если да, то как? Какое сообщение вы получаете? Помогите нам помочь вам. –
Да, он падает. Он просто показывает: 0x110009b: movl 8 (% edx),% edi. И журнал ничего не показывает. – Vic