小编phi*_*hil的帖子

试图调试错误:***断言失败 - [UITableView _createPreparedCellForGlobalRow:withIndexPath:]

我有一个简单的UITableviewController以前工作正常,现在有些事情已经破坏了它.它提供了一个简单的表单,允许我向核心数据管理对象添加一个简单的3字段记录.

当我添加记录时,它应该返回到表并显示内容.我可以看到它正在将记录写入数据库,但该表为空,并显示以下错误.我可以通过单击"添加"按钮继续添加记录,但每次保存新记录并返回到表时,它都是空的.

我看到的完整错误就是这个..

*** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1448.89/UITableView.m:5678
2011-10-01 22:48:11.860 Gradetrack[59617:207] Serious application error.  An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:.  UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath: with userInfo (null)
Run Code Online (Sandbox Code Playgroud)

如果我停止模拟器并重新启动它,我可以从我的NSLog语句中看到它已从数据库中发现了正确数量的记录并尝试加载表但是此时,我得到了类似的错误和下面的堆栈跟踪.

2011-10-01 23:08:50.332 Gradetrack[59795:207] >>> Enumber of courses entered thus far: 4 
2011-10-01 23:08:50.334 Gradetrack[59795:207] *** Assertion failure in -[UITableView _createPreparedCellForGlobalRow:withIndexPath:], /SourceCache/UIKit_Sim/UIKit-1448.89/UITableView.m:5678
2011-10-01 23:08:50.337 Gradetrack[59795:207] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a …
Run Code Online (Sandbox Code Playgroud)

iphone core-data uitableview

18
推荐指数
2
解决办法
2万
查看次数

CoreData错误让我发疯... CoreData:严重的应用程序错误.从NSFetchedResultsController的委托中捕获的异常

我的应用程序有两个标签栏...每个用户都带一个tableviewcontroller,向他提供一个项目列表.第一个视图允许用户记录数据库中的条目.另一个选项卡/视图从数据库读取并将这些项呈现给用户,但是,没有从第二个视图对coreData/persistant存储进行更新.

当我通过第一个viewcontroller添加一个新项目时,它在视图中完美显示.但是,只要我点击另一个标签栏以查看新项目出现在该viewcontroller中,我就会收到下面列出的错误,并且新添加的项目不会出现...注意:如果我停止应用并重新加载/重新运行它,并通过点击第二个标签栏开始,新项目显示正常,所以我知道模型正在更新.

*** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-1912.3/UITableView.m:1046
2011-10-20 20:56:15.117 Gtrac[72773:fb03] CoreData: error: Serious application error.  An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:.  Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (4) must be equal to the number of rows contained in that section before the update (3), plus or minus the number of rows inserted or deleted from …
Run Code Online (Sandbox Code Playgroud)

iphone core-data uitableview nsfetchedresultscontroller nsmanagedobject

12
推荐指数
1
解决办法
8260
查看次数

Swift func()可以向Objective-C调用者返回多个值吗?

如果我有一个如此定义的Swift函数:

func hilo (holeSize : Int, prompt : Int) -> (ballType : Int, ballColor : Int)) {

...
return (result1, result2)

}
Run Code Online (Sandbox Code Playgroud)

有没有办法从Objective-C方法调用这个Swift函数?我希望使用数组或字典来调用Objective-C中的func来接收func结果.

似乎无法找到讨论此主题的任何doco或其他.

谢谢.

swift

3
推荐指数
1
解决办法
737
查看次数

UIPicker noob问题 - 如果我点击选择器中的第一项,结果为空 - 所有其他项都没问题

我有一个UIPicker,里面有7个项目.(只有一个组件)...如果我点击选择器中的第一个项目(没有选择器的任何滚动),我得到的文本结果为空.

但是,如果我在列表中向下"拖拽"并且那么点击项目#1就可以了.

如果我单击任何其他项目,它将始终返回正确的结果.当然,列表必须滚动才能选择这些项目.

是怎么回事?我需要调用一个委托函数吗?有没有办法将选择默认为列表中的第一项,如果他们从不点击任何东西?

谢谢,

菲尔

这是我的.m中"viewdidload"的片段

    - (void)viewDidLoad {
        [super viewDidLoad];

        NSLog(@">>> Entering %s <<<", __PRETTY_FUNCTION__);

        listOfTerms=[[NSArray alloc]initWithObjects:
                     @"Fall Semester",@"Spring Semester",@"Summer Session",@"Q1",@"Q2",@"Q3",@"Q4",nil];
...
...
Run Code Online (Sandbox Code Playgroud)

以下是我定义的其他4个UIPickerView委托函数.

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    return 1;
}




- (NSInteger)pickerView:(UIPickerView *)pickerView 
numberOfRowsInComponent:(NSInteger)component {
        return [listOfTerms count];

}





-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
        return [listOfTerms objectAtIndex:row];
}





- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row 
       inComponent:(NSInteger)component {

    selectedTerm =[[NSString alloc] 
                       initWithFormat:@"%@",
                       [listOfTerms objectAtIndex:row]];

}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uipickerview

2
推荐指数
1
解决办法
1297
查看次数

通过cocoapods添加AFNetworking - AFHTTPClient.h/m不包括在内

当我使用cocoapods将AFNetworking添加到我的工作区时,一切似乎都已到位,但我无法在我的代码中实例化任何AFHTTPClient实例.文件:AFHTTPClient.h和.m不存在于AFNetworking层次结构中的任何位置.

目前,我的Podfile看起来像这样:

platform :ios, '7.0'
pod 'AFNetworking', '~> 2.0'
pod 'Parse',        '1.2.17'
Run Code Online (Sandbox Code Playgroud)

我的CLI pod update命令从终端运行正常,如下所示:

nmaster >> pod update
Analyzing dependencies
Downloading dependencies
Using AFNetworking (2.0.3)
Using Facebook-iOS-SDK (3.11.0)
Using Parse (1.2.17)
Generating Pods project
Integrating client project
Run Code Online (Sandbox Code Playgroud)

我在代码中看到的错误如下所示:

代码段

我看过一些帖子提到HEADER SEARCH PATH不足,但我已经确认文件本身不存在.AFHTTPClient已被弃用吗?我确实在Ray W.的AFHTTPClient.h和.m文件的教程中找到了一个副本,并尝试将它们拖放到我的项目中,但这导致了重复的引用和其他问题.

任何人都有任何想法我应该在哪里解决这个问题?

谢谢,菲尔

cocoapods ios7 afnetworking-2

2
推荐指数
1
解决办法
6424
查看次数

为什么在NSArray InitWithObjects期间此代码会因EXC_BAD_ACCESS而崩溃

请注意下面的代码中的两个NSLOG语句.打印出"aaa",但"bbb"从未打印过.相反,模拟器与EXC_BAD_ACCESS崩溃.我知道这通常意味着我试图访问的对象过早地被释放.我只是想不通有什么问题......

更新:

这是我的.h

#import <UIKit/UIKit.h>


@interface vcAddCat : UIViewController  <UIPickerViewDataSource, UIPickerViewDelegate> {

NSManagedObjectContext *managedObjectContext;

IBOutlet UIPickerView * pickerView;
NSArray * _weights;
NSArray * _categories;
IBOutlet UILabel *lastCat;
IBOutlet UILabel *lastWeight;
Run Code Online (Sandbox Code Playgroud)

}

我没有任何数组的@property或@synthesize行...

这是我的.m的两个剪辑

- (void)viewDidLoad {

    [super viewDidLoad];
    NSLog(@">>> Entering %s <<<", __PRETTY_FUNCTION__);

    _categories=[[NSArray alloc] initWithObjects: @"Homework",@"Quizzes",@"Tests", @"Mid-Term Exam", nil];
;

    NSLog(@"aaa");

    _weights=[[NSArray alloc] initWithObjects: @"1",@"2",@"3",@"4", @"5", @"6", @"7", @"8", @"9", @"10", @"11", @"11", @"12", @"13", @"14", @"15", @"16", @"17", @"18", @"19", @"20", @"21",@"22",@"23", @"24", @"25", nil];


    NSLog(@"bbb");
Run Code Online (Sandbox Code Playgroud)

..这里是我发布阵列的地方......

- …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview nsarray

0
推荐指数
1
解决办法
1536
查看次数