我嘗試將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,但更糟的是,它打破了。
你是什麼意思「It breakdown」?它崩潰?如果是這樣,怎麼樣?你收到什麼信息?幫助我們幫助你。 –
是的,它崩潰了。它只是顯示:0x110009b:movl 8(%edx),%edi。並且日誌沒有顯示任何內容。 – Vic