응용 프로그램 시작시 데이터를로드하는 한 뷰에 UITableView가 있고 나중에 사용자가 텍스트를 상자에 입력하고 버튼을 누르면 데이터베이스를 다시 쿼리합니다. 테이블에 대한 데이터를 저장하는 원래 NSMutableArray를 다시 채 웁니다.cellForRowAtIndexPath가 tableView에서 호출되지 않습니다. reloadData
모든 것이 완벽하게 작동합니다. 일부 로깅 문에서는 배열에 올바른 정보가 있다고 말할 수 있으며 numberOfRowsInSection 메서드는 적절한 개수를 반환하며 다시로드가 호출 된 후에 호출됩니다.
그러나 cellForRowAtIndexPath는 다시로드 된 후 다시 호출되지 않으며 테이블 데이터는 절대로 업데이트되지 않습니다.
인터넷 검색에 많은 시간을 할애했지만 도움이되는 정보가 없습니다. 누구든지 도와 줄 수 있습니까? 대략 라인 http://github.com/botskonet/inmyspot/blob/master/Classes/PlateFormViewController.m
101
: 대략 라인 94에서 http://github.com/botskonet/inmyspot/blob/master/Classes/InMySpotViewController.m
: http://github.com/botskonet/inmyspot
특정 다시로드가에서 호출되는 :에
모든 코드는
A 비트 추가 정보 : 새로운 데이터가 mutablearray에 추가되면 테이블 스크롤을 시작하면 결국 다음과 같이 종료됩니다.
"캐치되지 않은 예외로 인해 앱 종료 중 'NSRangeException', 이유 : '*** - [NSCFArray objectAtIndex :] : 인덱스 (29) 넘어 경계 (29) ' "
이는 테이블 셀이 배열에서 스크롤 위치와 일치하는 데이터를 찾을 수 없다고 생각합니다. 배열에는 새로운 데이터가 있지만 테이블에는 없습니다.
NSMutableArray에서 ".count"속성은 어디에서 얻습니까? 내가 뭔가를 놓치지 않는 한,'plates.count'가 아니라'[plates count] '여야합니다. –
모름지 모르겠지만 데모에서 빌린 샘플 코드입니다. 그것은 잘 작동하지만. 로그 아웃했는데 정확합니다. – helion3