我的问题是我有一个显示四个单元格的tableview,在那些单元格中我也有一个cutom按钮。通过单击该按钮,必须更改按钮图像,如复选标记图像。
我试过但没有得到正确的。我的要求是,如果我点击索引零处的单元格,则必须更改索引按钮图像。
任何人都可以帮助我。
提前致谢。
答案 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)
你需要做两件事
您需要将消息传递给按钮
[comboButton setBackgroundImage:[UIImage imageNamed:@"firstImage.png"] forState:UIControlStateNormal]
[comboButton setBackgroundImage:[UIImage imageNamed:@"second.png"] forState:UIControlStateHighlighted]
并在tableView委托方法tableView:didSelectRowAtIndexPath:将按钮状态设置为突出显示