2013-03-22 4 views
0

나는 cocos2d에서 응용 프로그램을 만들고 있습니다. 나는 cocos2d에서 tableview의 동적 내용을 표시하기 위해 SWTableView 라이브러리를 사용하고 있습니다. SWTableView Example 에서 샘플 코드를 실행할 때 전혀 문제가 없습니다. 동적 인 서버에서 데이터를로드하면 스크롤 할 때 테이블 뷰가 충돌합니다. 예제에서와 같이 정적 데이터에서 잘 스크롤 할 수 있지만 BAD_ACCESS 만 제공하므로 오류를 파악할 수는 없습니다.Cocos2d에서 스크롤 가능한 테이블 뷰에 동적 데이터 표시

참고 : 나는 동적 데이터라고 생각합니다. cocos2d에서 스크롤 가능한 방식으로 동적 데이터를로드하는 더 좋은 방법이 있다면 제안하십시오.

감사합니다.

답변

0

방금 ​​해결책을 찾았습니다. 매우 이상한 문제가 있었지만 지금은 모두 작동합니다. 기본적으로 샘플 코드에서

(나는 내 ​​질문에서 언급)

-(SWTableViewCell *)table:(SWTableView *)table cellAtIndex:(NSUInteger)idx; 

여기라는 대리자 메서드 IDX는 NSUInteger하지만 내가 직접 int로 변환하지 않고 그것을 사용하거나 NSInteger 때마다이 BAD_ACCESS 명령을했다가 .

그런 다음 MutableDictionary에 데이터를 저장하고 색인 문자열로 키를 부여했습니다. 즉 첫 번째 사람의 이름 데이터에 대해 키를 "0"(문자열) 및 name 값으로 지정했습니다. i가 그 값을 검색 할 때마다

그러므로 나는 절대적 잘 작동

[name objectForKey:[NSString stringWithFormat:@"%d", idx]] 

사용. 내 응용 프로그램은 스크롤에 충돌하는 데 사용 또한

여기

-(NSUInteger)numberOfCellsInTableView:(SWTableView *)table; 

정수 값을 반환라는 다른 대리자를 언급하지만, 내가 사용하는 경우 [값 계산].

값은 서버에서받은 데이터를 저장하는 주요 배열입니다. 마지막으로 NSUserdefaults에 데이터 수를 저장하기 시작하여 문제가 해결되었습니다.

희망이 있으면 누군가에게 도움이됩니다.

관련 문제