【问题标题】:Problem of Three20: How to refresh TTLauncherItem /change the imageThree20的问题:如何刷新TTLauncherItem/更改图片
【发布时间】:2010-11-28 03:34:18
【问题描述】:

将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 对象,更改它的图像,它根本不起作用...... 或者这个:

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

}

【问题讨论】:

    标签: iphone image three20 ttlauncherview ttlauncheritem


    【解决方案1】:

    不确定这是否符合您的需求(诚然这不是最漂亮的解决方案),但您可以从超级视图中删除旧的 TTLauncherView 并使用新图像重新创建启动器视图。

    【讨论】:

      【解决方案2】:

      只要解决它。

      先保存页面,再修改,再恢复。

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

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        相关资源
        最近更新 更多