我正在使用TTTableViewController(three20框架)来显示用户个人资料数据(用户名,用户图像等)。
tableview数据源的设置如下:
_profileImageItem = [TTTableImageItem itemWithText:@"Change Profile Image" imageURL:DEFAULT_PROFILE_IMG URL:@"tt://photoThumbs"];
self.dataSource = [TTSectionedDataSource dataSourceWithObjects:
@"Profile Image",
_profileImageItem,
@"Profile Name",
_profileName,
...,
...];
当用户选中_profileImageItem时,会显示一个UIImagePicker视图,用户可以在其中选择新图像。之后,我缩小图像并将其写入apps文档文件夹。
我现在的问题是:如何更新数据源中的图像URL?目前它仍然指向DEFAULT_PROFILE_IMG。即使我使用:
更新_profileImageItem成员[_profileImageItem setImageURL:@"new URL here"];
显示旧图像。我尝试刷新视图 - 同样的问题。
非常感谢任何帮助。
答案 0 :(得分:1)
好吧我犯了一个愚蠢的错误。
TTURLCache 已启用,我只更新了图片,而不是路径(即我已覆盖了个人资料图片)。由于路径用作TTURLCache中的键,缓存返回缓存的图像;)
[[TTURLCache sharedCache] setDisableImageCache:YES];
解决了这个问题。