2011-01-29 1 views
1

재사용 가능한 표 셀에 문제가 있습니다. 나는 단지 11 개의 셀 로딩을 가지고 있으며, 거의 모든 컨텐츠가 다운로드되어 구문 분석되고 올바르게 표시됩니다.iOS : ReusableCell 재사용시 데이터 변경

내가 겪고있는 문제는 그 행에 고유 한 배경색을 가진 UIImageView 사각형이 표시되었다는 것입니다. 또한 장치를 회전하거나 테이블 뷰를 위 또는 아래로 스크롤하면 (사용되지 않는 셀을 제거함) 색이 다른 것으로 변경됩니다.

나는 이것을 어떻게 멈추는 지 완전히 모른다. 현재

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

호출하고,이에이 방향을 감지하는 셀 식별자를 생성, 세포를 만들고 셀에 일을 추가하고있다.

도움이 될 것입니다.

답변

0

셀 식별자로 무엇을 사용하고 있습니까? 작품을 대기열에서 제외하는 방법 someObject.someProperty

0

흠 item.title 예를 들어이 될 수

NSString *cellIdentifier = someObject.someProperty; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 

같은 독특한 무언가를 사용, 그래서 이것은이다. 개념적으로 11 개의 행이 있지만 실제 iOS를 사용하면 속일 수 있고 몇 가지만 재사용 할 수 있으므로 훨씬 더 빠르게 작동합니다.

대기열에서 제외 된 셀에 대한 테이블보기를 요청한 경우 올바른 데이터가 표시되도록 다시 구성해야한다는 것을 기억해야합니다.

세포가 실제로 내부 처리를 수행하기 때문에 문제가 발생하면 ... 그렇게하지 마십시오. 코드 조각을 다른 곳으로 이동하십시오. ;)

0

은 고유 한 셀 식별자를 사용할 필요가 tableviewCells를 만들려면,하지만있는 tableview의 모든 세포는 그래서 동일한 식별자가 필요합니다

static NSString *cellIdentifier = @"YOURINDETIFIER"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath]; 

이제 설치하고자 당신의 세포 특성을.

사용자 지정 셀을 사용하는 경우 모든 하위보기를 다시 구성해야합니다. 그렇지 않으면 이전에 사용한 셀에서 아티팩트가 생성됩니다.

cellForRowAtIndexPath에서 수행중인 작업을 게시 할 수 있습니까?

관련 문제