- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在解析一个 xml 文件并将其解析的值放在 TableView 中。 TableView 只有一个部分。但我遇到以下异常:
2013-10-14 15:21:57.250 tableview[6068:907] * Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit/UIKit-2380.17/UITableView.m:909 2013-10-14 15:22:11.227 tableview[6068:907] Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'attempt to insert row 0 into section 0, but there are only 0 rows in section 0 after the update' ** First throw call stack: (0x33e752a3 0x3bcde97f 0x33e7515d 0x3474aab7 0x35cb0a9f 0x35de6b27 0x6a10f 0x69ce5 0x33dc6037 0x346dc599 0x6b54b 0x3478c0f5 0x33e4a683 0x33e49ee9 0x33e48cb7 0x33dbbebd 0x33dbbd49 0x379702eb 0x35cd1301 0x68bdd 0x68b64) libc++abi.dylib: terminate called throwing an exception
代码是:
/**
The NSOperation "ParseOperation" calls addFiles: via NSNotification, on the main thread which in turn calls this method, with batches of parsed objects. The batch size is set via the kSizeOfEarthquakeBatch constant.
*/
- (void)addFilesToList:(NSArray *)files {
NSInteger startingRow = [self.fileList count];
NSLog(@"STARTING ROW:%d",startingRow);
NSInteger fileCount = [files count];
NSLog(@"FILE COUNT : %d",fileCount);
NSMutableArray *indexPaths = [[NSMutableArray alloc] initWithCapacity:fileCount];
NSLog(@"INDEX PATHS:%@",indexPaths);
for (NSInteger row = startingRow; row < (startingRow + fileCount); row++) {
NSLog(@"into for");
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
NSLog(@"INDEXPAth %@",indexPath);
[indexPaths addObject:indexPath];
}
[self.fileList addObjectsFromArray:files];
NSLog(@"ADD objects");
NSLog(@"FILELIST:%@",self.fileList);
//GETTING EXCEPTION AT THIS LINE
[self.tableview insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationAutomatic];
}
#pragma mark - UITableViewDelegate\
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
// The number of rows is equal to the number of earthquakes in the array.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [self.fileList count];
NSLog(@"NUMBER OF ROWS :%d",[self.fileList count]);
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *kFileCellID = @"Cell";
myTableCell *cell = (myTableCell *)[tableView dequeueReusableCellWithIdentifier:kFileCellID];
// Get the specific earthquake for this row.
fileList *file = (self.fileList)[indexPath.row];
[cell configureWithFile:file];
return cell;
}
最佳答案
发生的事情是,您要在其中添加新单元格的 tableview 仍然不知道对 self.fileList 数组所做的更改。不幸的是,UIKit 添加新单元格和检查节数的顺序不受您的控制。然而,为了解决这个问题,UItableview 的插入和删除操作需要包装在 beginsUpdate 和 endsUpdate 方法调用上。
[self.tableView beginUpdates];
// Do all the insertRowAtIndexPath and all the changes to the data source array
[self.tableView endUpdates];
关于ios - 断言失败-[UITableView _endCellAnimationsWithContext],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19357874/
我充其量只是一个业余爱好者,并坚持这个错误!肯定是一些简单的事情...... - (void)addTapped:(id)sender { TechToolboxDoc *newDoc = [[Tec
这个问题在这里已经有了答案: 'Invalid update: invalid number of rows in section 0 (5 个答案) 关闭 9 年前。
我正在解析一个 xml 文件并将其解析的值放在 TableView 中。 TableView 只有一个部分。但我遇到以下异常: 2013-10-14 15:21:57.250 tableview[60
希望这能快速解决。我一直在试图找出我不断遇到的错误。下面列出了错误,应用程序延迟在下面。 感谢任何帮助。 谢谢 2012-04-12 21:11:52.669 Chanda[75100:f803] -
我有 2 个托管对象上下文:(1) 创建为 NSMainQueueConcurrencyType,供 UI/主线程使用,(2) 创建为 NSPrivateQueueConcurrencyType,供
希望这将是一个快速修复。我一直在试图找出我不断遇到的错误。错误在下面列出,appdelagate 在下面。 感谢任何帮助。 谢谢 2012-04-12 21:11:52.669 Chanda[7510
我的应用程序崩溃,并显示在该线程标题中的消息。 UITableView.m中的断言失败。此外,在Xcode的调试窗口中还有以下消息。 Terminating app due to uncaught e
当我在 View Controller 或表格 View Controller 中回击时出现此错误。 返回是导航栏上的一个栏按钮项目,它被返回到前一个 Controller 或我的主目录 tablev
我正在实现一个 UITableView。我也在使用 CoreData。它工作正常但是当我尝试删除一行时出现此错误: Assertion failure in -[UITableView _endCel
我正在使用 UITableView 向用户显示一些设置。当重新加载一个部分或插入一些带有动画的行时,可能会在委托(delegate)/数据源函数中出错导致 Assertion failure in -
从我的 PFTableViewController 中删除图像时出现此错误。我已经进行了广泛的搜索,据我所知,commitEditingStyle 中的代码是正确的。谁能帮忙? import Foun
我在转换为 Swift 的一些代码时遇到了一个大问题。调用 self.tableView.endUpdates() 时,我的 TableView 保持为空,并且出现以下错误: Assertion fa
我愿意删除单元格并在PFQueryViewController的单元格中显示重载tableView。 但是,当我删除并刷新TableView时,出现错误:“***-[UITableView _endC
应用程序将照片上传到服务器。 当用户选择上传某些照片时,照片的信息将保存到核心数据中。使用 fetchedResultsController 填充一个表格 View ,显示照片列表。 表格 View
我在 UITablViewSource 中使用以下代码 public override UITableViewCell GetCell (UITableView tableView, NSIndex
我正在项目中实现一个可编辑的表格 View 。当我点击左侧滑动后显示的红色 Delete 按钮时,应用程序崩溃了。控制台日志在这里: *** -[UITableView _endCellAnimati
我是一名优秀的程序员,十分优秀!