2010-02-17 4 views
0

내가 내 jQuery과 (와 일부 버튼 및 레이블)와 사용자 지정보기다시로드 jQuery과는 이전 데이터가

MyView : UIViewController <UITableViewDelegate, UITableViewDataSource> 

을 유지합니다.

다른보기에서 sqlite3 데이터베이스의 데이터 형식으로 테이블을 채우는 알림이 있습니다. 배열을 전달한 후 알림을 처리 한 후 새 데이터가있는 테이블 ([tableView reloadData])을 새로 고칩니다 (새 데이터가 있으므로 디버깅합니다).

그런 다음 그것은 여전히 ​​이전 데이터,

(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

를 호출하지만, 세포를 새로 고쳐지지 않습니다. 내가 디버그하고 다시로드하지만 데이터를 새로 고치지 않습니다.

무엇이 문제입니까? 오래된 세포 등을 제거 할 수 있습니까?

+1

'tableView : cellForRowAtIndexPath :'메소드는 어떻게 생겼습니까? 매번 설정을 하시겠습니까? 템플릿 셀 (또는 기타)을 처음 만들 때만 설정 하시겠습니까? –

답변

3

셀에서 데이터를 설정하는 것처럼 들리 겠지만 == nil 블록은 대기열에서 제외되었습니다. 이 경우 해당 블록 밖으로 이동하여 모든 단일 cellForRowAtIndexPath 호출에서 데이터가 설정되도록하십시오.

+0

네, 그게 문제였습니다. 고마워요 ^^ – emenegro

관련 문제