2012-10-10 3 views
1

임 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에게

당신이 문제를 추적

건배 앤더스 :-) 그것을 해결하기 위해 더 많은 정보가 필요하면 알려주세요

+0

'self.budget.items'이 (가) nil이 아닌 것으로 확인 했습니까? 그 외에는 코드가 정상적으로 보입니다. – rmaddy

+0

좋아요. 그래서 'self.budget.items'가 null이라는 것을 알아 냈습니다. 어떻게이 문제를 해결할 수 있습니까? :/ – Opstrup

+0

self.budget이 nil입니까 아니면 self.budget.items입니까? 후자의 경우 항목을 초기화하고 있는지 확인하십시오. – rmaddy

답변

1

귀하의 BudgetViewController는 '예산'라는 이름의 속성을 정의하기 위해 나타납니다. BudgetViewController를 생성하고 표시하는 코드가 무엇이든간에 그 속성은 뷰 컨트롤러에 표시되어야하는 예산 객체로 설정해야합니다.

관련 문제