2014-02-07 66 views
0

所以我剛剛嘗試訪問我的陣列中的SECOND項目後出現此錯誤。當我在我的表格視圖單元格中訪問數組中的第一項時,沒有任何問題。但是,當我在我的數組訪問2單元/項目我得到這個錯誤:UITableView indexPath搞亂我的陣列

Terminating app due to uncaught exception 'NSRangeException', reason: '* **-[__NSArrayM objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

我的斷點告訴我我的代碼在我prepareForSegue方法是打破。任何人都可以請幫我找出什麼是錯我的代碼?:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{  
    if ([[segue identifier] isEqualToString:@"Push"]) { 

     HistoryDetailsViewController *detailVC=(HistoryDetailsViewController*)segue.destinationViewController; 

     NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 



     UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
     if (indexPath.section == 0) 
     { 
NSManagedObject *YouOweData = [YouOweArray objectAtIndex:indexPath.row];     
[detailVC setCellNumString:[NSString stringWithFormat:@"%@", [YouOweData valueForKey:@"youOweCellNum"]]]; 
      [detailVC setDateString:[NSString stringWithFormat:@"%@", cell.detailTextLabel.text]]; 
     } 
     else if (indexPath.section == 1) 
     { 

     NSManagedObject *TheyOweData = [SomeonesOwesYouArray  objectAtIndex:indexPath.row];     
[detailVC setCellNumString:[NSString stringWithFormat:@"%@", [TheyOweData valueForKey:@"theyOweCellNum"]]]; 
      [detailVC setDateString:[NSString stringWithFormat:@"%@", cell.detailTextLabel.text]]; 
     } 
    } 
} 

所有幫助表示讚賞,謝謝提前

+0

記錄數組的內容 - 它是你所期望的嗎?哪個陣列正在驅動桌面?爲什麼在檢查該部分之前訪問兩個數組(這可能是問題)。 – Wain

+0

k,虐待記錄的內容,並訪問他們,當他們應該訪問 – doc92606

+0

當我登錄數組時,我有1個對象在YouOweArray我得到這個:這是在你欠數組(空) 2014-02-07 11:24:33.021 iOU [1054:70b]這是在別人欠你數組(空) – doc92606

回答

1

啊,我解決了這一問題。我的數組爲空的原因是因爲它抓取的對象甚至不在那裏。我的viewDidAppear方法下面是抓取內容,所以我剪切並粘貼它在prepareForSegue上面