1

我正在使用 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 视图,用户可以在其中选择新图像。之后,我缩小图像并将其写入应用程序文件夹。

我现在的问题是:如何更新数据源中的图像 URL?目前它仍然指向 DEFAULT_PROFILE_IMG。即使我使用以下方法更新 _profileImageItem 成员:

[_profileImageItem setImageURL:@"new URL here"];

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

任何帮助深表感谢。

4

1 回答 1

1

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

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

[[TTURLCache sharedCache] setDisableImageCache:YES];

解决了这个问题。

于 2012-05-29T15:46:59.550 回答