【发布时间】: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