iphone - 在 [UITableView _endCellAnimationsWithContext:] UIKit//UITableView.m 断言失败中

  显示原文与译文双语对照的内容
0 0

应用程序崩溃,该消息出现在该线程的标题中。 断言失败,而且在Xcode的调试窗口中还有跟随消息。

由于未捕获到异常'NSInternalInconsistencyException'而终止应用程序,原因: '试图插入节 2,但更新后只有 2节'

这很奇怪,因为更新前后的节数似乎是 3 。 我控制这里的部分数:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
{
 if (editMode)
 {
 if ( [device typeA]) {
 if ( [device typeB])
 return 1;
 else
 return 2;
 }

提示:我想"隐藏"最后一节

时间:原作者:2个回答

0 0

如果你将 2作为节数返回,即使你添加了一个,当然iOS认为有错误。 你应该hied部分不同, 比如 通过设置 0是头的高度。

原作者:
0 0

你试图插入一个附加的( 第三张) 部分,但是你的代码反映了只有 1或者 2节可能发生的更改。

不要硬编码节的数量,你应该尝试从数据源读取它们,以确保数字始终一致。

原作者:
...