2010-05-16 68 views
1

我有一个项目,其中一系列NSThread对象执行某些操作并在相关的UIProgressView上显示进度。 我在UITableView上显示和自定义绘制这些UIProgressViews。 我将每个NSThread的进度代表逐个设置为某个UIProgressView。UITableCells上的NSThread和UIProgressView

一个问题是,如果我拖动并向上/向下移动任何UITableCell,UITableView顶部和底部的一些UITableCells将会消失(单元变为零)并且需要重绘。

这些UITableCells上的所有控件都可以正确重绘,除了这些UIProgressView。

我不知道我什么时候重画UIProgressView,所以我需要重新分配每个NSThread的进度委托与其链接的UIProgressView之间的委托关系。

感谢

InterDev中

回答

0

那是你的让自己变成一个真正讨厌的情况。我会让线程更新模型对象,并在显示模型时将UIProgressViews附加到模型中的项目上。这样模型总是正确更新。

然后,我可以想到更新UIProgressViews:Subclass的一些方法,并在NSNotification之后更新,或者使用KVO进行更新。