임 iOS 프로그래밍에서 새로운 점이 있습니다.이 예산 앱을 만들려고합니다. 내 테이블 클래스에 내 예산 클래스의 인스턴스 클래스를 추가하고 싶습니다. 그러나 완료 버튼을 누르면이 오류가 나타납니다. 나는 나의 문제에 대한 대답을 포럼에서 찾고 있었다.'NSInternalInconsistencyException', 이유 : '행 0을 섹션 0에 삽입하려고 시도하지만 업데이트 후 섹션 0에 행이 0 개뿐입니다'
그래서 나는 Aby와 같은 문제가 있음을 알게되었습니다. (http://stackoverflow.com/questions/11706254/nsinternalinconsistencyexception-reason-attempt-to-insert-row-0-into-section?answertab = active # tab-top)하지만 실제로 그 문제에 대한 명확한 답/해결책을 얻을 수는 없습니다.
나는이 오류가 발생하는 이유를 알고 있는지 그만 해요,하지만 난 나에게이 문제를 해결하는 데 도움이 모든 :-(몰라?
나는 약간의 그림을 게시하고 싶은 그것을 해결 어떻게 내 코드 만 인해 스팸 확보에 나를 유래 허용하지 않습니다.AddBugdetViewController.m
(IBAction)done
{
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
Budget *budget = [[Budget alloc] init];
budget.name = self.textField.text;
budget.amount = [Budget convertStringToNSNumber:self.textField.text];
[self.delegate addBudgetViewController:self didFinishAddingItem:budget];
}
BudgetViewController.m에게
을당신이 문제를 추적
건배 앤더스 :-) 그것을 해결하기 위해 더 많은 정보가 필요하면 알려주세요
'self.budget.items'이 (가) nil이 아닌 것으로 확인 했습니까? 그 외에는 코드가 정상적으로 보입니다. – rmaddy
좋아요. 그래서 'self.budget.items'가 null이라는 것을 알아 냈습니다. 어떻게이 문제를 해결할 수 있습니까? :/ – Opstrup
self.budget이 nil입니까 아니면 self.budget.items입니까? 후자의 경우 항목을 초기화하고 있는지 확인하십시오. – rmaddy