UITableview按钮图像问题

时间:2011-06-08 06:03:35

标签: iphone xcode uitableview

我的问题是我有一个显示四个单元格的tableview,在那些单元格中我也有一个cutom按钮。通过单击该按钮,必须更改按钮图像,如复选标记图像。

我试过但没有得到正确的。我的要求是,如果我点击索引零处的单元格,则必须更改索引按钮图像。

任何人都可以帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在.h文件中写入selectedIndex

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }

    if(selectedindex==indexPath.row){
        cell.accessoryType=UITableViewCellAccessoryCheckmark;
                //here you can change the backgroundimage.
button]setbackgroundImage:[UIImage imageNamed:@"1.Jpg"];
}



    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    selectedIndex=indexPath.row;
    [tableView reloadData];
}

答案 1 :(得分:0)

你需要做两件事

  1. 您需要将消息传递给按钮

    [comboButton setBackgroundImage:[UIImage imageNamed:@"firstImage.png"] forState:UIControlStateNormal]
    [comboButton setBackgroundImage:[UIImage imageNamed:@"second.png"] forState:UIControlStateHighlighted]
    
  2. 并在tableView委托方法tableView:didSelectRowAtIndexPath:将按钮状态设置为突出显示