0

我创建了一个 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;
}

可能是什么问题呢 ?

4

0 回答 0