2010-05-16 6 views
1

J'ai un projet dans lequel une série d'objets NSThread fait quelque chose et affiche la progression sur le UIProgressView pertinent. J'affiche et dessine ces UIProgressViews sur un UITableView. Je définis le délégué de progression de chaque NSThread à un certain UIProgressView un par un.NSThread et UIProgressView sur un UITableCells

Un problème est que si je fais glisser et déplace vers le haut/bas n'importe quel UITableCell, certains UITableCells en haut et en bas de UITableView disparaîtront (la cellule devient nulle) et ont besoin d'être redessinés.

Tous les contrôles de ces UITableCells peuvent être redessinés correctement, à l'exception de ces UIProgressView. Je ne sais pas quand je redessine le UIProgressView, où j'ai besoin de réaffecter la relation de délégué entre le délégué de progression de chaque NSThread et son UIProgressView lié.

Merci

InterDev

Répondre

0

C'est une situation vraiment méchant votre vous embarquez. Je voudrais que les threads mettent à jour un objet modèle et que les UIProgressViews soient attachés aux éléments de votre modèle lorsqu'ils sont affichés. De cette façon, le modèle est toujours mis à jour correctement.

Je peux alors penser à un certain nombre de façons de mettre à jour UIProgressViews: Subclass, et mettre à jour après une NSNotification, ou le faire avec KVO je suppose.