gpt4 book ai didi

ios - insertRowsAtIndexPaths 的断言失败

转载 作者:行者123 更新时间:2023-12-01 20:21:09 26 4
gpt4 key购买 nike

我面临这个错误:
Assertion failure in -[UITableView _endCellAnimationsWithContext:]
当我尝试使用 insertRowsAtIndexPaths:withRowAnimation:
基本上我有一个 NSMutableArray与对象,调用它self.objects .

我正在向它添加对象,如下所示:

MyObject *something = [MyObject new];
[self.objects addObject:something];

NSInteger count = self.objects.count;
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:count];
[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];

需要注意的是,我使用的是 section而不是 row实现单元格间距。

更新

错误信息:
*** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3512.30.14/UITableView.m:1704
数据源方法:
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [self.objects count];
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 1;
}

最佳答案

有效的代码:

MyObject *something = [MyObject new];

[self.objects addObject:something];

NSInteger count = self.objects.count;

[self.tableView insertSections:[NSIndexSet indexSetWithIndex:count-1] withRowAnimation:UITableViewRowAnimationAutomatic];



描述:

在您的表格 View 实现中,您使用一行作为到达部分。并且您正在尝试将行插入到不可用(已创建)的部分。
因此,您必须首先插入只有您可以插入行的部分(在您的实现中,每个部分有一行,所以只插入该部分)。

关于ios - insertRowsAtIndexPaths 的断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35685855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com