如何防止UITableViewCell在滚动时重置视图(使用单元格)

时间:2014-02-23 11:18:13

标签: ios uitableview

我正在使用自定义单元格创建TableView,该单元格应该有两个标签和一个下载按钮。点击下载按钮后,该按钮将被移除并放置ProgressViewProgressView应该显示文件下载量。直到这里一切正常,问题是当我滚动并且例如表格的第一个单元格超出可见框架时,下载ProgressView被重置,当我再次滚动到该单元格时,下载按钮是次要的。

注意:整个事情看起来应该像Apple Podcast app。

1 个答案:

答案 0 :(得分:0)

这不是正确的做法。 正确的方法是让数据源保持下载的进度,每当单元格准备好重用函数时 - 将其重置为初始状态(下载按钮并且没有进度视图),并且当出列时从数据源读取进度并再次设置它

你可以做的另一件事(实际上你提出的问题) - 总是创建新的单元格,而不是将单元格出列,只有在没有得到单元格的情况下才能创建。这应该可以消除细胞的重复使用 - 但是使用大桌子和重型桌子可能不是正确的方法。