Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 单击特定单元格时,如何更改该单元格上的按钮?_Iphone_Ios_Ipad - Fatal编程技术网

Iphone 单击特定单元格时,如何更改该单元格上的按钮?

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

我的应用程序中有一个分组表视图,它有两个部分。第一个部分包含一行,第二个部分包含5行。我在单元格中添加了按钮,如下所示`

   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那里获得大量的示例代码。您可以在这里使用相同的实现。