代码之家  ›  专栏  ›  技术社区  ›  arachide

uiTableCells上的nsThread和uiProgressView

  •  1
  • arachide  · 技术社区  · 15 年前

    我有一个项目,在这个项目中,一系列的nsthread对象做一些事情,并在相关的uiprogressview上显示进度。 我在uiTableView上显示并自定义绘制这些uiProgressView。 我将每个nsthread的进度委托逐个设置为某个uiprogressview。

    一个问题是,如果我向上/向下拖动任何uitable单元格,则uitableView顶部和底部的一些uitable单元格将不显示(单元格变为零),需要重新绘制。

    除了这些uiProgressView,这些uiTableCell上的所有控件都可以正确重新绘制。

    我不知道何时重新绘制uiprogressview,何时需要重新分配每个nsthread的进度委托与其链接的uiprogressview之间的委托关系。

    谢谢

    交互开发

    1 回复  |  直到 15 年前
        1
  •  0
  •   Andiih    15 年前

    这真是一个让你自己陷入困境的情况。我会让线程更新一个模型对象,并让uiprogressview在显示时附加到模型中的项目上。这样,模型总是正确更新。

    然后,我可以考虑一些更新uiprogressview的方法:子类,在nsnotification之后更新,或者用kvo来更新。