我正在扩展TTThumbsViewController以显示来自外部来源的照片。一切正常,但我想更改控制器的一种行为:我想在用户仍在滚动时(不仅是在用户完成滚动时)以TTThumbsViewController显示/加载图像。

我看到在TTTableViewDelegate.m中,滚动开始时请求被挂起,我尝试将其设置为“否”,但它似乎只是获取图像,而在加载完成后实际上并未显示它们。 通用标签

此外,我还钩住了开始和结束拖动委托的调用,以尝试每秒大约刷新一次视图,以期希望显示缩略图,我尝试在主线程上调用invalidateViewreload和其他几个,但没有似乎有效(invalidateModel不符合我的目的)。

有人能指出我正确的方向吗?

预先感谢

Edit1 :如果我使用[TTURLRequestQueue mainQueue].suspended = NO;滚动时会滚动,则状态栏中会有一个加载器,但实际上并没有获取图像,这已得到wireshark的确认。

Edit2 :经过更多的调试后,我发现该请求以编程方式发送,但仅在完成滚动后才收到响应,因此似乎当启动a时,NSURLConnection的异步委托方法未触发scrollView正在滚动,但是我设法在另一个使用tableView的视图控制器中执行了类似的代码(工作),而没有使用three20 lib。

有帮助吗?

解决方案

在无数线程和论坛上进行搜索之后,我终于实现了所需的行为,尽管我更改了three20代码,而不是将其扩展为一个部分:在我的基因标签代码中,我实现了以下委托,允许在滚动时发出请求: 通用标签

现在要解决滚动时未处理连接的问题,我发现当UIScrollView滚动时,NSURLRequest不会触发有用,在TTRequestLoader.m中,我更改了以下内容: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top