2010-11-28 2 views
1

을 변경, 내가 추가 TTLauncherItem문제가 :. TTLauncherItem를 새로 고침하는 방법/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]; 

행운을 비네!

관련 문제