以编程方式更改three20 TTTableImageItem的图像

时间:2012-05-28 20:19:56

标签: ios three20

我正在使用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"];

显示旧图像。我尝试刷新视图 - 同样的问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

好吧我犯了一个愚蠢的错误。

TTURLCache 已启用,我只更新了图片,而不是路径(即我已覆盖了个人资料图片)。由于路径用作TTURLCache中的键,缓存返回缓存的图像;)

[[TTURLCache sharedCache] setDisableImageCache:YES];

解决了这个问题。