UITableView和选择项目

时间:2011-09-17 05:28:52

标签: objective-c ios xcode ios4 xcode4

我目前正在创建一个简单的分组UITableView,当用户选择例如“Apple”时,我希望我的项目中的图像被加载到Apple的图像视图中。

我在互联网上看到了一些例子,但我想看看还有什么。

任何建议都将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

设置cell.imageView.highlightedImagedidSelectRowAtIndexPath方法,将cell.imageView.image从零更改为某些[UIImage imageNamed:@"myImage.png"]

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *kCustomCellID = @"com.me.foo.cell";
    UITableViewCell *cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCustomCellID] autorelease];
    cell.textLabel.highlightedTextColor = [UIColor blueColor];
    cell.imageView.image = nil;
    cell.imageView.highlightedImage = [UIImage imageNamed:@"myImage.png"];
    return cell;
}

- (void)tableView:(UITableView *)tableView willDisplayCell:(iPadRootViewControllerTableCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Do this if you didnt set the highlightedImage in cellForRowAtIndexPath
    // [self tableView:tableView cellForRowAtIndexPath:indexPath].imageView.image = [UIImage imageNamed:@"myApple.png"];
}