TT Thumbs View Controller在滚动时显示图像
-
27-10-2019 - |
题
我正在扩展TTThumbsViewController
以显示来自外部来源的照片。一切正常,但我想更改控制器的一种行为:我想在用户仍在滚动时(不仅是在用户完成滚动时)以TTThumbsViewController
显示/加载图像。
我看到在TTTableViewDelegate.m
中,滚动开始时请求被挂起,我尝试将其设置为“否”,但它似乎只是获取图像,而在加载完成后实际上并未显示它们。
通用标签
此外,我还钩住了开始和结束拖动委托的调用,以尝试每秒大约刷新一次视图,以期希望显示缩略图,我尝试在主线程上调用invalidateView
,reload
和其他几个,但没有似乎有效(invalidateModel
不符合我的目的)。
有人能指出我正确的方向吗?
预先感谢
Edit1 :如果我使用[TTURLRequestQueue mainQueue].suspended = NO;
滚动时会滚动,则状态栏中会有一个加载器,但实际上并没有获取图像,这已得到wireshark的确认。
Edit2 :经过更多的调试后,我发现该请求以编程方式发送,但仅在完成滚动后才收到响应,因此似乎当启动a时,NSURLConnection
的异步委托方法未触发scrollView
正在滚动,但是我设法在另一个使用tableView的视图控制器中执行了类似的代码(工作),而没有使用three20 lib。
解决方案
在无数线程和论坛上进行搜索之后,我终于实现了所需的行为,尽管我更改了three20代码,而不是将其扩展为一个部分:在我的基因标签代码中,我实现了以下委托,允许在滚动时发出请求: 通用标签
现在要解决滚动时未处理连接的问题,我发现当UIScrollView滚动时,NSURLRequest不会触发有用,在TTRequestLoader.m中,我更改了以下内容: 通用标签