gpt4 book ai didi

ios - UitableView行选择和UIButton操作

转载 作者:行者123 更新时间:2023-12-01 18:18:55 25 4
gpt4 key购买 nike

我有一个带有五行和一个按钮的UitableView。我设法为一行创建复选标记,这意味着用户只能选中一行。当选中另一行时,上一个未被选中。现在有人可以帮助我如何将我的按钮与所选行连接起来。我尝试了一些东西但是没有用。

这是我在cellForRowAtIndexPath中的代码:

if([self.checkedIndexPath isEqual:indexPath])
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else
{
cell.accessoryType = UITableViewCellAccessoryNone;
}

和我的按钮代码:
if (reloadSelectedRow==1) {

PlayViewController * controller = [[PlayViewController alloc] initWithNibName:@"PlayViewController" bundle:nil];
//controller.countdownLabel.text= score;
[self presentViewController:controller animated:YES completion:nil];
}

}

reloadSelectedRow是一个int变量,我将其创建为.h,并在didSelectRowAtIndexPath中将其用作:
reloadSelectedRow = [[NSNumber alloc] initWithInteger:indexPath.row];

问题是当我按下按钮时什么也没发生。先感谢您。

最佳答案

[YourButton addTarget:self action:@selector(ButtonPressed:) forControlEvents:UIControlEventTouchDown];

您可以像这样获得按下按钮的superView以及索引路径:
 -(void)ButtonPressed:(id)sender
{

//Get the superview from this button which will be our cell
UITableViewCell *owningCell = (UITableViewCell*)[sender superview];
NSIndexPath *pathToCell = [tableView indexPathForCell:owningCell];

}

关于ios - UitableView行选择和UIButton操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com