作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为 iPhone 创建了一个下载器应用程序。我有用于显示主动/被动下载的表格 View 。在 tableview 的自定义单元格中有进度条,它显示 %XX 下载状态。现在我正在使用 NSTimer 更新 tableview。我为 NSTIMER 设置了 3 秒,效果很好。然而,当我尝试选择一些单元格并在 3 秒后它变成取消选择(因为表格重新加载)...
有没有什么方法可以不使用 NSTimer 来更新单元格的标签(或进度条)?
最佳答案
这取决于您是使用 NSURLSession
还是 NSURLConnection
进行下载。对于 NSURLSession
,将您的 TableView Controller 标记为 NSURLSessionDataDelegate
,将您自己设置为 URLSession
的 delegate
,并且然后实现进度处理程序:
func URLSession(session: NSURLSession,
downloadTask: NSURLSessionDownloadTask,
didWriteData bytesWritten: Int64,
totalBytesWritten: Int64,
totalBytesExpectedToWrite: Int64) {
// update your table view here
}
关于uitableview - 如何在不使用计时器的情况下快速更新 uitableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26947214/
我是一名优秀的程序员,十分优秀!