2012-11-30 3 views
0

사용자 정의 tableview 셀의 progressview를 업데이트하려고하지만 진행 뷰가 업데이트되지 않습니다.ProgressView가 테이블 뷰에서 업데이트되지 않습니다.

테이블 뷰 셀에 레이블을 설정할 수 있지만 진행률 표시 줄이나 활동 표시 등과 같은 항목에 액세스 할 수 없습니다.

나는 사용자 정의 셀

cell.progressView.hidden = NO; 
cell.progressView.progress = 0.5; 
[cell.progressView setNeedsDisplay]; 

디버거에서 나는 개체가 올바른 세포 유형이며, progressView이 할당 볼 경우에도이 나던 작업에서 다음을 수행.

나는 셀 자체에서도 setNeedsDisplay를 시도했지만 행운이 없다. 내가 뭘 놓치고 있니?

+0

'cellForRowAtIndexPath :'에 대한 코드를 보여주십시오. 이 문제를 잘못 설정 한 것일 수 있습니다. 한 가지 공통적 인 문제는 셀에 사용자 정의보기를 계속 추가하는 것입니다. – rmaddy

+0

코드를 게시하기 전에 CustomTableViewCell * cell = (CustomTableViewCell *) [self tableView : tableView cellForRowAtIndexPath : indexPath];을 호출 할 수 있습니까? didSelectRowAtIndexPath에서? 그런 다음이 셀 포인터를 사용하여 속성을 설정합니다. – jarryd

답변

1

[self tableView:tableView cellForRowAtIndexPath:indexPath];을 호출하면 문제가 발생할 가능성이 큽니다. 그 이유는 다른 셀이 테이블에서 대기열에서 제외되기 때문입니다. 이제 새로운 셀을 만드는 것이지 현재 디스플레이되는 셀이 아닙니다. 대신

은 이렇게 :

CustomTableViewCell *cell = (CustomTableViewCell *)[tableView cellForRowAtIndexPath:indexPath]; 

이 직접 셀의 테이블을 요청합니다. 행이 표시되면 현재 표시된 셀을 반환해야합니다.

+0

감사합니다. 정말 도움이되었습니다. 내 활동 지표도 나타났습니다. :) – jarryd

관련 문제