gpt4 book ai didi

iPhone - 如何确定在自定义 UITableViewCell 中哪个单元格中按下了按钮

转载 作者:行者123 更新时间:2023-12-03 18:19:45 29 4
gpt4 key购买 nike

我目前有一个 UITableView,其中填充了位于单独 Nib 中的自定义 UITableViewCell。在单元格中,有两个按钮连接到自定义单元格类中的操作。当我单击其中一个按钮时,我可以调用正确的方法,但我需要知道按钮被按下到哪一行。每个按钮的标记属性为 0。我不需要知道整个单元格何时被按下就在按下特定按钮时被选中,所以我需要知道它是哪一行,以便我可以更新正确的对象。

最佳答案

更简单的解决方案是使用 (id)sender 定义按钮回调并使用它来挖掘表行索引。这是一些示例代码:

- (IBAction)buttonWasPressed:(id)sender
{
NSIndexPath *indexPath =
[self.myTableView
indexPathForCell:(UITableViewCell *)[[sender superview] superview]];
NSUInteger row = indexPath.row;

// Do something with row index
}

您很可能使用相同的行索引来创建/填充单元格,因此确定按钮现在应该执行的操作应该很简单。无需使用标签并尝试保持它们有序!

说明:如果您当前使用-(IBAction)buttonWasPressed;只需将其重新定义为-(IBAction)buttonWasPressed:(id)sender;> 额外的回调参数就在那里,不需要做任何额外的事情来获取它。另请记住将按钮重新连接到 Interface Builder 中的新回调!

关于iPhone - 如何确定在自定义 UITableViewCell 中哪个单元格中按下了按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1029707/

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