2009-11-19 3 views
2

uitableview의 uitableviewcells가 textfied (managedobject/core 데이터 포함), label ((managedobject 포함)), buttons 모든. 난 세포를 완벽하게 표시된다.테이블 하드웨어가 해제되지 않습니다 ..... 메모리 관리 문제

My tablview UI http://grab.by/FiJ

마찬가지로 jQuery과 볼 15 개 이상의 세포를 포함한다. SQLite는 사용 동적 jQuery과 생성하고 커스터마이즈. 하지만 셀에 의해 점유되는 메모리 문제에 직면하고있다.

그리고 만약 내가 탭을/이전에 같은 테이블보기가 새로운 셀 (또한 새로운 데이터) 코어 데이터를 사용하여 다시로드지고지고 있습니다. 그러나이 경우 이전의 세포 (세포의 기억)는 탈락되어야한다. 그러나 다른보기로 이동하는 동안 (이전/다음 버튼 사용) 메모리가 지속적으로 증가하고 증가하고 있습니다.

이상한 건, tablview를 연속적으로 위아래로 스크롤하여 셀을 만들고 생성하면 점차 메모리가 증가합니다.

감사합니다.

+3

-cellForRowAtIndexPath 메소드를 게시 할 수 있습니까? 코드를 보지 않고도 문제를 지적하기가 어렵습니다. – Vladimir

+0

적절한 재사용 방법을 사용하지 않았을 수 있습니다. – FelixLam

답변

1

나는

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

잘못 작동하는지 생각합니다. 당신의 세포는 코드에서 사용하는 동일한 셀 식별자를 (당신은 IB에 지정할 수 있습니다)이

점검 :

static NSString *cellIdentifier = @"myIdentifier"; 
MyCell* cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
     if (cell == nil) { 
      cell = [[[MyCell alloc] init] autorelease]; 
     } 
cell.text = @"Yahoo!"; 
... 

나는이 문제라고 생각합니다.