UITableView Delegate和DataSource方法未在自定义视图中调用

时间:2012-09-20 07:58:49

标签: ios

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

可能是什么问题?

0 个答案:

没有答案