2017-08-31 64 views
0

我得到一個Thread 1: EXC_BREAKPOINT (code=EXC_1386_BPT, SUBCODE=0X0)錯誤,當我嘗試重新加載的tableView 數據我有一個nib文件具有UITableViewmainTableView。在nib中,mainTableView的出口,代理和數據源被設置爲文件所有者,即CollectionDetailDataViewController的tableview reloadData產生EXC斷點

該程序試圖重新加載的CollectionDetailDataViewController此方法的數據:

- (void)showNormalUI 
{ 
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO]; 
    [loadingIndicator stopAnimating]; 
    [loadingView removeFromSuperview]; 

NSLog(@"original image url existed: %d", [[NSFileManager defaultManager] fileExistsAtPath: collectedLeaf.originalImageURL.rawURL]); 

NSLog(@"original image url existed: %d", [[NSFileManager defaultManager] fileExistsAtPath: collectedLeaf.segmentedImageURL.rawURL]); 

[originalImageView loadImage:collectedLeaf.originalImageURL isThumbnail:YES]; 
[segmentedImageView loadImage:collectedLeaf.segmentedImageURL isThumbnail:YES]; 

[self animateImagesFadeIn]; 

NSLog(@"LeafID = %@", collectedLeaf.leafID); 

NSLog(@"orig url: %@ seg url:%@", collectedLeaf.originalImageURL.hiResImageLocation, collectedLeaf.segmentedImageURL.hiResImageLocation); 
NSError *error; 
[self.fetchedResultsController performFetch:&error]; 

if ([[self.fetchedResultsController fetchedObjects] count] == 0) 
{ 
    NSLog(@"Exception: Data not downloaded!"); 
} 
NSLog(@"%@", mainTableView); 

[mainTableView reloadData]; 
} 

的數據被下載並mainTableView不是nil(I選中)。

設定表頭:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{ 
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section]; 

if (section == 0) 
{ 
    //return @"Snap It! Results"; 
} 
else if (section % 10 == 0) 
{ 
    return [sectionInfo name]; 
} 
else 
{ 
    return nil; 
} 

} (有在最後花括號的警告:「控制可以達到非void函數的結束」)

碰撞堆棧跟蹤: enter image description here

+1

什麼是與例外相關的文本?你確定你沒有在某個地方設置一個斷點嗎? – Paulw11

+0

@ Paulw11控制檯中沒有任何內容(儘管我在斷點導航器中添加了所有對象C異常)。當它崩潰時,它會在調試導航器 – Matt

+0

中突出顯示'符號存根:getpid',請在tableview中顯示爲哪一部分的標題設置標題 – 3stud1ant3

回答

0

一個明顯的錯誤是您已註釋的行。如果該部分== 0,該方法不返回值,它應該。

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{ 
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section]; 

if (section == 0) 
{ 
    //return @"Snap It! Results"; 
} 
else ... 

這就是爲什麼你得到你所提到的有關「控制可以達到非void函數的結束」的警告。

從解決這個問題開始,看看問題是否仍然存在。

相關問題