2010-05-16 3 views
1

일련의 NSThread 개체가 작업을 수행하고 해당 UIProgressView에서 진행 상황을 표시하는 프로젝트가 있습니다. 이 UIProgressViews를 UITableView에 표시하고 사용자 지정합니다. 각 NSThread의 진행 대리자를 특정 UIProgressView에 하나씩 설정합니다.UITableCells의 NSThread 및 UIProgressView

하나의 문제는 끌어서 UITableCell을 위아래로 움직이면 UITableView의 위쪽과 아래쪽에있는 일부 UITableCell이 사라지고 (셀이 0이 됨) 다시 그리기가 필요하다는 것입니다.

이러한 UITableCell의 모든 컨트롤은 이러한 UIProgressView를 제외하고 올바르게 다시 그릴 수 있습니다.

언제 UIProgressView를 다시 그려야할지 모르겠다. 각 NSThread의 진행 대리인과 연결된 UIProgressView간에 대리인 관계를 다시 할당해야한다.

감사

InterDev에서 당신이에 자신을 받고 정말 불쾌 한 상황이다

답변

0

. 스레드가 모델 개체를 업데이트하고 UIProgressViews를 모델의 항목에 첨부하여 표시 할 수 있습니다. 그렇게하면 모델이 항상 올바르게 업데이트됩니다.

그러면 UIProgressViews를 업데이트하는 여러 가지 방법을 생각해 볼 수 있습니다 : NSNotification 후에 Subclass를 업데이트하거나 KVO로 업데이트하십시오.