gpt4 book ai didi

ios - 原因 iOS 8.0.2 中的 'uitable data source is not set' 错误

转载 作者:可可西里 更新时间:2023-11-01 03:58:03 24 4
gpt4 key购买 nike

我有一个 View ,其中包含用于显示联系人列表的表格和另一个用于显示其详细信息的 View 。问题是当我打开联系人 View 时它工作正常;但是当我打开它时,转到联系人的详细 View 并按回去然后它会崩溃。它向我显示如下错误。

断言失败 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:],/SourceCache/UIKit_Sim/UIKit-1914.84/UITableView.m:6048。
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“未设置 UITableView 数据源”

我在 iOS 8.0.2 中观察到这一点,它在 iOS 7.0 上运行良好。有没有iOS版本相关的?

消息模块中也发生了同样的事情。我在这里发布代码片段。

MessageListController.m

- (void)viewDidLoad
{
[super viewDidLoad];
}

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:YES];

self.tabBarController.tabBar.hidden = FALSE;

instanceMessageList.delegate = self;
instanceMessageList.dataSource = self;
[self setNavigationBarView];
}

- (void)viewDidUnload
{
[super viewDidUnload];
}

- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self setEditing:FALSE animated:YES];
}

- (void)dealloc
{
[instanceMessageList release];
[super dealloc];
}

MessageListViewController.h

@interface MessageListViewController : UIViewController <UITableViewDelegate, UITableViewDataSource,NSFetchedResultsControllerDelegate, MessageDelegate, UIActionSheetDelegate>
{
#pragma mark -
#pragma mark Instance variable declaration

IBOutlet UITableView *instanceMessageList;
IBOutlet UILabel *noMessages;
}

#pragma mark -
#pragma mark Instance variable property declaration

@property (nonatomic, retain) UITableView *instanceMessageList;

@end

最佳答案

得到解决方案。实际错误不在上面的代码中。 viewWillDisappear() 方法中的详细 View 发生错误。
根本原因是:当按下后退按钮时,键盘被隐藏,这导致 UITableView 执行 CellForRowAtIndexPath() 方法,当时在 ViewWillDisappear() 方法中我正在设置表的数据源为零。这导致了错误。

关于ios - 原因 iOS 8.0.2 中的 'uitable data source is not set' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26136039/

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