我创建了一个UIView子类,它有一个tableView作为属性。 我在视图的initWithFrame中创建tableView对象,并将其delegate和dataSource设置为自定义视图。
我还将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;
}
可能是什么问题?