我正在使用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:或从情节提要中对其进行初始化。