问题标签 [hjcache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
883 浏览

iphone - HJCache 类问题

早上好..

这是我的问题。我正在使用 HJCache ios 库从 URL 异步加载图像。当我使用它在 tableview 中加载图像时我成功了。但是当我使用它在滚动视图中加载图像时横向,某些图像无法加载那是如果有 5 张图像。图像 1 被加载,图像 2 没有被加载,图像 3 被加载......等等,第二张图像总是无法下载,其他图像失败随机加载。

当图像下载失败时,我收到此错误

moHandlerFailed HJMOHandler http://www.greendioxide.com/wp-content/uploads/2007/08/tree1.jpg users:1 retains:4

该 url 是一个示例 URL,如果我复制错误中真实场景中的 url 并将其粘贴到浏览器中,它会向我显示图像

我从这种方法中得到的错误。

我在两个地方使用 HJCache 类,一个是在表格视图中加载图像,另一个是在横向滚动视图中查看图像。

请帮助我摆脱这个问题,我在过去的 5 天里一直在忍受这个问题。我正在使用这个链接https://github.com/markofjohnson/HJCache/commits/master,其中包含修正和错误修复以纠正问题,但我很不幸。请任何人帮助我。

谢谢大家。

0 投票
2 回答
1217 浏览

iphone - 如何使用 HJCache 刷新图像?

我正在尝试使用HJCache在我的应用程序中显示来自网络摄像头的图像。
网络摄像头每 5 分钟刷新一次图像。
我想要一个刷新按钮,以便用户可以单击它来查看新图像(如果有)。
到目前为止我的代码:

你能给我一个关于如何实现refreshPhoto的提示吗?

编辑: ender 将我指向 emptyCache。如果我理解没问题,它应该被 HJMOFileCache 使用,所以我现在的代码是:

但是它不起作用,当我单击刷新按钮时没有任何反应,图像不会刷新。
任何的想法?

编辑: ender 建议可能缓存文件不会被emptyCache 删除(如果我理解正确的话),但看起来他们确实这样做了。
从emptyCache前后的NSLog:

“Ready”和“Loading”分别是objMan存储已经下载和正在下载的文件的目录。
也许问题在于让 objMan 再次管理图像?

0 投票
0 回答
251 浏览

iphone - 如何在使用 HJCache 缓存图像之前修改图像?

我一直在使用 HJCache 来进行异步图像加载和缓存。它工作得很好,但我有一个用例,我似乎无法让 HJCache 处理。

我在表格视图中加载了一个图像,当您选择相应的表格视图单元时,相同的图像看起来更大。HJCache 在缓存图像方面做得很好,因此它不必在获得一次后重新加载它。但是,我想在 tableview 缩略图中调整图像的大小(并进行一些裁剪等)。问题是,这是一项非常昂贵的任务,如果在单元格的 drawRect 中完成,它最终会滞后于 tableview 的滚动。

我想将“修改后的”图像与原始图像一起缓存,以便图像处理只需要发生一次。我如何获取已经缓存的 UIImage 的实例,应用处理,然后将其添加到缓存中(使用不同的 oid)。我似乎只能通过提供 URL 来缓存图像。

谢谢你,马特

0 投票
2 回答
1420 浏览

iphone - IOS使用HJCache显示图片

我是 IOS 新手,但我制作了一个使用 HJCache 显示图像的小应用程序。

很好,我找到了一种使用 HJCache 显示图像的方法,但是我有一个大问题,我无法理解如何显示图像以在加载图像时向我显示结果。

我的实际代码是:

(我创建了 HJCache 对象 objMan - thumbs 是 UIImageView *thumb

该示例有效,它将加载图像,但仅在应用程序重新启动后才显示。有人有想法吗?

0 投票
1 回答
844 浏览

iphone - HJCache moHandlerFailed HJMoHandler

我一直使用 HJCache 没有问题,但是对于 tableview 中的特定图像集,我会遇到连续错误。

2011-10-31 13:39:12.890 Koopeenveilinghuis[5576:607] moHandlerFailed HJMOHandler users:1 retains:3 2011-10-31 13:39:19.809 Koopeenveilinghuis[5576:607] HJMOHandler URLConnection failed Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0x4cc9020 {NSErrorFailingURLStringKey=, NSErrorFailingURLKey=, NSLocalizedDescription=unsupported URL, NSUnderlyingError=0x4cbfed0 "unsupported URL"} 2011-10-31 13:39:19.811 Koopeenveilinghuis[5576:607] moHandlerFailed HJMOHandler users:2 retains:4 2011-10-31 13:39:19.823 Koopeenveilinghuis[5576:607] moHandlerFailed HJMOHandler users:2 retains:4 2011-10-31 13:39:32.106 Koopeenveilinghuis[5576:607] HJMOHandler URLConnection failed Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0x4ccc0e0 {NSErrorFailingURLStringKey=, NSErrorFailingURLKey=, NSLocalizedDescription=unsupported URL, NSUnderlyingError=0x4ccc110 "unsupported URL"} 2011-10-31 13:39:32.111 Koopeenveilinghuis[5576:607] moHandlerFailed HJMOHandler users:1 retains:3

图像每两个单元格重叠一次。

0 投票
1 回答
262 浏览

iphone - HJCache UITableView 重叠图片

当我在 UITableView 中使用 HJCache 时,图像在上下滚动时会重叠,因此在加载新单元格时图像会重叠。下一个单元格已经包含一个图像,然后您可以看到它正在加载一个图像并且它被放置在它上面。

我的代码:

0 投票
1 回答
165 浏览

aqgridview - combine AQGridView with HJCache

I am trying to combine AQGridView with HJCache.

However, separately, both works fine. but i combine them together, it seems that they 're not compatible with each other.

Any one done this before? Can i have a hint?

0 投票
2 回答
2492 浏览

ios - 是否有支持 ARC 的 SDWebImage 或 HJCache 等缓存框架?

我发现https://github.com/rs/SDWebImagehttps://github.com/markofjohnson/HJCache 都是图像异步下载和在磁盘和内存上缓存的好方法。有没有类似但支持ARC的东西?

0 投票
1 回答
157 浏览

xcode - HJCache 库 UITableView 问题

我正在尝试使用 HJCache 库运行我的应用程序以通过网络异步下载图像,但是在将委托和数据源链接到 TableView 后我遇到了这个问题。

-[UIView tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例 0x7190210 2012-11-29 00:36:41.059 HJCacheTest1[2080:c07] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UIView tableView: numberOfRowsInSection:]: 无法识别的选择器发送到实例 0x7190210'

我的问题可能在哪里?

首先,我添加了 HJCache 类和 ImageCell.h .m 和 .xib。其次,我已经将这些类导入到我的 ViewController.m 并放置了这些代码;

从现在开始感谢。

0 投票
2 回答
1754 浏览

ios - iOS:滚动 UITableView 时应用程序崩溃/内存被填充

我的应用程序的一个视图显示了图像列表。当我多次滚动该列表时,我的应用程序崩溃了。我用仪器对其进行了分析,似乎列表的单元格在列表滚动时占用了更多内存。

从 tableView:cellForRowAtIndexPath: 返回时,自定义 UITableCell 是否应该“自动发布”?(如果我这样做了,我在 iOS 4.3 上会崩溃/在 iOS 5.0 和 6.1 上没问题)

这个自定义 UITableCell 有几张图片被绘制到它的“contentView”中。这些图片实际上是我在其中设置背景图像的自定义 UIButton。

使用HJManagedImageV管理图像

自定义 UIButton 的代码:

自定义单元格的代码

这是创建单元格的代码:

就像现在一样,代码在 iOS 4.3 上立即崩溃。它适用于 iOS 5 和 6,但应用程序在使用/滚动表格一段时间后仍然崩溃。

我不使用ARC。

我在 dealloc 方法中添加了一些 NSLog 以查看发生了什么,我可以看到很多“deallocating ProductTileButtonIpad”,但我从来没有看到“deallocating ProductGridCellIpad”

我的应用程序很容易达到 400Mb 的内存使用量。

我在这里做错了什么?

如果你们中的一些人有任何想法,可以帮助我理解的想法,将不胜感激:)