gpt4 book ai didi

iphone - 在 UITableViewCell 中保存图像

转载 作者:行者123 更新时间:2023-11-28 19:24:29 25 4
gpt4 key购买 nike

我正在从我的 tableviewcell 中的 API 加载图像,每次我向下滚动 UITableView 时它都会下载图像。那么保存此图像的最佳方式是什么,如果图像已经存在,则无需再次下载?

文本也是一样,我怎样才能保存文本...

最佳答案

如果不是很大,可以下载一次,作为NSData对象保存到用户首选项(NSUserDefaults)中。适合我。

或者,您可以使用带有 NSUrlConnection 的异步请求,并以您喜欢的任何方式实现缓存。 (例如,每周只更新一次图像。)
此外,即使是 NSUrlConnection 的默认缓存设置也可能工作得很好。
More on caching

编辑
异步请求示例。

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString: url]];
URLConnectionDelegate *delegate = ...;

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
delegate:delegate];

if (!connection) {
// something went wrong
}

在委托(delegate)中,主要需要处理接收到的数据和完成连接的方法。
假设你有 NSMutableData *receivedData 对象。

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[receivedData appendData:data];
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
// success, do whatever you want with data

[receivedData release];
[connection release];
}

上面的链接和API documentation提供有关委托(delegate)结构的更多详细信息。

关于iphone - 在 UITableViewCell 中保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com