Iphone 单击特定单元格时,如何更改该单元格上的按钮?
我的应用程序中有一个分组表视图,它有两个部分。第一个部分包含一行,第二个部分包含5行。我在单元格中添加了按钮,如下所示`Iphone 单击特定单元格时,如何更改该单元格上的按钮?,iphone,ios,ipad,Iphone,Ios,Ipad,我的应用程序中有一个分组表视图,它有两个部分。第一个部分包含一行,第二个部分包含5行。我在单元格中添加了按钮,如下所示` UIButton *newBtn=[UIButton buttonWithType:UIButtonTypeCustom]; [newBtn setFrame:CGRectMake(5,10,35,30)]; [newBtn setImage:[UIImage imageNamed:@"icon.png"] forState:UIControlState
UIButton *newBtn=[UIButton buttonWithType:UIButtonTypeCustom];
[newBtn setFrame:CGRectMake(5,10,35,30)];
[newBtn setImage:[UIImage imageNamed:@"icon.png"] forState:UIControlStateNormal];
[newBtn addTarget:self action:@selector(selector:) forControlEvents:UIControlEventTouchUpInside];
newBtn.tag=4;
[cell.contentView addSubview:newBtn];
现在,在这个选择器方法中,我需要用另一个图像来更改它。我正试图用这种方式来更改它
UITableViewCell *cell=(UITableViewCell *)[sender superview];
NSIndexPath *path=[self.mtableview indexPathForCell:cell];
`但在某一点上出现了瓶颈。有人能告诉我wright的方向吗?如果您想单独更改按钮的图像,请将此添加到选择器中
- (void)selector:(id)sender {
//some code
UIButton *button = (UIButton *)sender;
[button setImage:[UIImage imageNamed:@"newicon.png"] forState:UIControlStateNormal];
//some code
}
如果您想单独更改按钮的图像,请将其添加到选择器中
- (void)selector:(id)sender {
//some code
UIButton *button = (UIButton *)sender;
[button setImage:[UIImage imageNamed:@"newicon.png"] forState:UIControlStateNormal];
//some code
}
您应该这样编写按钮的操作方法
-(void)cellBtnAction:(id)sender {
UIButton *btn=(UIButton *)sender;
//Write code for change image to button
[btn setImage:imgObj forState:UIControlStateNormal];
}
试试这个,我希望它能帮助你你应该这样写你的按钮动作方法
-(void)cellBtnAction:(id)sender {
UIButton *btn=(UIButton *)sender;
//Write code for change image to button
[btn setImage:imgObj forState:UIControlStateNormal];
}
试试这个,我希望它能帮助你你对按钮的操作方法是什么?你对按钮的操作方法是什么?我只需要在相应的单元格中更改按钮。所有其他按钮都需要是sameYes,这样就可以了。在不同的单元格中有不同的按钮,对吗?试试看,让我知道。或者你的意思是说,如果你点击单元格中的任何其他按钮,这些按钮即使是不同的按钮也不应该更改?不。所有的按钮都是相同的。即icon.png。当单击按钮时,所单击按钮的背景图像需要更改。当选择一个按钮时,必须取消选择所有其他按钮。你能帮我吗?那么你的意思是说,你真正想要的是,这是一种复选标记实现,当我们选择一个时,其他的需要取消选择?尝试搜索checkmark和tableview,你可以从SO或google那里获得大量的示例代码。您可以在这里使用相同的实现。我只需要更改相应单元格中的按钮。所有其他按钮都需要是sameYes,这样就可以了。在不同的单元格中有不同的按钮,对吗?试试看,让我知道。或者你的意思是说,如果你点击单元格中的任何其他按钮,这些按钮即使是不同的按钮也不应该更改?不。所有的按钮都是相同的。即icon.png。当单击按钮时,所单击按钮的背景图像需要更改。当选择一个按钮时,必须取消选择所有其他按钮。你能帮我吗?那么你的意思是说,你真正想要的是,这是一种复选标记实现,当我们选择一个时,其他的需要取消选择?尝试搜索checkmark和tableview,你可以从SO或google那里获得大量的示例代码。您可以在这里使用相同的实现。