2010-11-28 5 views
1

を変更/ TTLauncherItemをリフレッシュするために、私は追加TTLauncherItem用の画像を変更したいThree20の問題:どのようにTTLauncherViewにTTLauncherItemを追加した後、画像

しかし、私は画像の値を変更したときに、それは働いていませんでした。ビューに変更はありません。私はすぐにTTLauncherItemの画像を更新するにはどうすればよい

おかげでinitメソッドは、以下の

for (int i = 0; i < pages; i++) { 

    NSMutableArray* pageArray = [NSMutableArray array]; 
    for (int j = 0; j<pageCount && (j+i*pageCount)<[titleArray count]; j++) { 

     [pageArray addObject:[[[TTLauncherItem alloc] initWithTitle:[titleArray objectAtIndex:(j+i*pageCount)] 
                   image:@"bundle://Icon.png" 
                   URL:@"tt://setUp" 
                  canDelete:NO] autorelease]]; 
    } 
    [pagesArray addObject:pageArray]; 
} 

_launcherView.pages = [NSArray arrayWithArray:pagesArray]; 

[self.view addSubview:_launcherView]; 

/////////です~~~~

を進めました線が変化する。

TTLauncherItem *testItem = [[pagesArray objectAtIndex:0] objectAtIndex:0]; 
testItem.image = @"bundle://defaultMusic2.png"; 
/////////////

が、私は、このような私のImageDidLoadなどの別の方法にすることを移動した場合、その後、TTLauncherItemオブジェクトを取得し、このイメージを変え、それをこれはあなたのニーズに合った(と確かにきれいなソリューションではありません)場合

答えて

0

わからない}

- (void)launcherView:(TTLauncherView*)launcher didSelectItem:(TTLauncherItem*)item { 
TTLauncherItem *testItem = [[_launcherView.pages objectAtIndex:0] objectAtIndex:4]; 
testItem.image = @"bundle://defaultMusic2.png"; 

をしていますが、古いTTLaunche削除できます...すべてで またはこれを動作しません。スーパービューからrViewを開き、新しいイメージでランチャービューを再作成します。

0

ちょうどうまくいきます。

最初にページを保存し、修正してから元に戻します。

NSArray *pages = [_launcherView.pages copy]; 

    // here to amend the items 
    // something like item.xxx=xxx; 
    [_launcherView setPages:pages]; 
    [pages release]; 

Good Luck!

関連する問題