gpt4 book ai didi

ios - 如何在循环中设置 UIButtons 的 Action ?

转载 作者:行者123 更新时间:2023-11-28 20:32:54 25 4
gpt4 key购买 nike

我在 UITableView 的每个单元格中都有一个按钮。现在我想将每个按钮绑定(bind)到函数中的操作方法:

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

这是我的尝试代码:

    NSString* functionNamePrefix = @"actionMethod_";
NSString* functionName = [functionNamePrefix stringByAppendingString:[NSString stringWithFormat:@"%d",indexPath.row]];
SEL selectorFromString = NSSelectorFromString(functionName);
[button addTarget:self action:@selector(selectorFromString:) forControlEvents:UIControlEventTouchDown];

失败是: Action 选择器将“selectorFromString”作为函数名,但 SEL 我从字符串转换而来。

有什么建议吗? TIA!

最佳答案

更好的方法是为所有按钮分配相同的 Action ,并在 Action 方法中找出按下按钮时按钮所在的行。否则,如果您的单元格被重复使用,每个按钮都会分配多个操作,这将非常困惑。

使用我对 this question 的回答,您可以轻松确定按钮或其他控件所在的行.

关于ios - 如何在循环中设置 UIButtons 的 Action ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608848/

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