我创建了一个 UIView 子类,它有一个 tableView 作为属性。我在视图的 initWithFrame 中创建了 tableView 对象,并将其委托和数据源设置为自定义视图。
我还将scrollEnabled设置为NO。
然后将其添加为子视图。
结果: tableView 出现,它没有按预期滚动。但是数据源方法根本没有被调用。tableView 什么也不显示。
我在 cellForRowAtIndexPath 中添加了一个断点,但控件从未到达那里。我已经在自定义视图的界面中声明了 UITableViewDataSource 和 UITableViewDelegate 协议。
这是 initWithFrame 中的代码:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Custom initialization
self.frame = frame;
self.indexListView = [[UITableView alloc] initWithFrame:self.bounds];
self.indexListView.delegate = self;
self.indexListView.dataSource = self;
self.indexListView.scrollEnabled = NO;
[self addSubview:self.indexListView];
[self.indexListView reloadData];
if([self respondsToSelector:@selector(tableView:cellForRowAtIndexPath:)])
NSLog(@"YES.. selector is there");
}
return self;
}
可能是什么问题呢 ?