gpt4 book ai didi

objective-c - UITableViewCell subview 的 NSIndexPath?

转载 作者:可可西里 更新时间:2023-11-01 04:06:41 25 4
gpt4 key购买 nike

是否有任何方法可以获取 UITableViewCell 的 contentView subview 的 NSIndexPath?

在我的例子中,我有一个表格 View ,其中每一行都被分成 3 个按钮。我可以使用按钮标记来跟踪它是哪一列,但我还需要知道它是 TableView 的哪一行(当用户点击按钮时)的 subview 。

因为按钮阻挡了整个实际的 TableView 行,所以永远不会调用 didSelectRowAtIndexPath(这是预期的),所以我无法那样做。

我只试过 [thisButton superview] 但这似乎不起作用。有什么想法吗?

最佳答案

我假设按钮正在将其 UIControlEventTouchUpInside 事件消息发送到您的 View Controller ?然后你可以这样做:

- (void)buttonPressed:(UIButton *)button
{
CGPoint location = [button.superview convertPoint:button.center toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:location];
[self doSomethingWithRowAtIndexPath:indexPath];
}

关于objective-c - UITableViewCell subview 的 NSIndexPath?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408907/

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