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]];
}
}
}
所有幫助表示讚賞,謝謝提前
記錄數組的內容 - 它是你所期望的嗎?哪個陣列正在驅動桌面?爲什麼在檢查該部分之前訪問兩個數組(這可能是問題)。 – Wain
k,虐待記錄的內容,並訪問他們,當他們應該訪問 – doc92606
當我登錄數組時,我有1個對象在YouOweArray我得到這個:這是在你欠數組(空) 2014-02-07 11:24:33.021 iOU [1054:70b]這是在別人欠你數組(空) – doc92606