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 に答える