gpt4 book ai didi

objective-c - -[UITableView _endCellAnimationsWithContext :] 中的断言失败

转载 作者:行者123 更新时间:2023-11-30 11:48:27 25 4
gpt4 key购买 nike

希望这能快速解决。我一直在试图找出我不断遇到的错误。下面列出了错误,应用程序延迟在下面。

感谢任何帮助。

谢谢

2012-04-12 21:11:52.669 Chanda[75100:f803] --- Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:1037 2012-04-12 21:11:52.671 Chanda[75100:f803] --- Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (2) must be equal to the number of rows contained in that section before the update (2), plus or minus the number of rows inserted or deleted from that section (1 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).'

#import "AppDelegate.h"

@implementation AppDelegate

@synthesize window = _window;
@synthesize databaseName,databasePath;

- (BOOL)application: (UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions {
self.databaseName = @"Customers.db";

NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDir = [documentPaths objectAtIndex:0];
self.databasePath = [documentDir stringByAppendingPathComponent:self.databaseName];
[self createAndCheckDatabase];

return YES;
}

- (void)createAndCheckDatabase {
BOOL success;

NSFileManager *fileManager = [NSFileManager defaultManager];
success = [fileManager fileExistsAtPath:databasePath];

if (success) return;

NSString *databasePathFromApp = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:self.databaseName];

[fileManager copyItemAtPath:databasePathFromApp toPath:databasePath error:nil];
}

@end

最佳答案

我不明白你为什么要向我们展示这部分代码。我认为您的错误必须与代码中的这部分相关

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

您可能在这些数据源方法之一中犯了错误。目前不可能说出到底出了什么问题,但我认为可能是这样的:您正在告诉 numberOfRowsInSection 中的 TableView 您希望保留 n 行,并且设置,然后在 cellForRowAtIndexPath 中,您仅处理 n - 1 行。

很抱歉,这个答案无法达到应有的精确度。如果您向我们展示您的数据源的实现,就会更容易了解发生了什么。

关于objective-c - -[UITableView _endCellAnimationsWithContext :] 中的断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48570461/

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