我正在使用tableView,并且已经实现了它的委托和数据源方法。我对tableViews和委托并不陌生。但我仍然遇到此崩溃:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Requesting the window of a view (<UIView: 0xc8b7a00; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; opaque = NO; autoresize = W; layer = (null)>) with a nil layer. This view probably hasn't received initWithFrame: or initWithCoder:.'

我为其他许多tableViews使用了相同的代码,但我不知道我在哪里错了,我也知道这是一个古老的问题或反复出现的问题,但是以前的解决方案都不适合我。这是我的委托和数据源方法。
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 2;
}

-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    int numberOfRows = 0;
    if(section == 0){
        numberOfRows = [self.lotteryArray count];
    }else{
        numberOfRows = 10;
    }
    return numberOfRows;
}


-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cellToReturn = nil;

    LedenactiesCell *cell = (LedenactiesCell *)[self.tableView dequeueReusableCellWithIdentifier:@"LedenactiesCell"];
    if(!cell){
        NSString *nibName = @"LedenactiesCellView";
        [self.cellOwner loadMyNibFile:nibName];
        cell = (LedenactiesCell *)self.cellOwner.cell;
    }
    cell.titleLbl = @"My Text for cell";
    cellToReturn = cell;
    return cellToReturn;
}

我已经调试了代码,但从未使用cellForRowAtIndexPath:方法。

有什么建议..

最佳答案

您没有正确初始化包含表的视图。使用initWithFrame:或从情节提要中对其进行初始化。

10-08 08:05