iOS indexPath 为零(自定义附件图像)

发布于 2024-11-06 23:48:19 字数 655 浏览 6 评论 0原文

我使用了 Apple 的“配件”示例代码,在我的表格中添加了自定义配件图像。该表正确地渲染了图像和所有内容,但是当我单击应该带我进入 accessoryButtonTappedForRowWithIndexPath 方法的图像时,没有任何反应,因为由于某种原因 indexPath 为零。请参阅此方法来检查indexPath:

- (void)accessoryButtonTapped:(id)sender event:(id)event
{
    NSSet *touches = [event allTouches];
    UITouch *touch = [touches anyObject];
    CGPoint currentTouchPosition = [touch locationInView:self.tableView];
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint: currentTouchPosition];
    if (indexPath != nil)
    {
        [self tableView: self.tableView accessoryButtonTappedForRowWithIndexPath: indexPath];
    }
}

I've used the sample code from Apple for "Accessory" to have a custom accessory image in my table. The table renders the image properly and everything but when I click on the image that is supposed to take me to the accessoryButtonTappedForRowWithIndexPath method nothing happens because indexPath is nil for some reason. See this method which checks the indexPath:

- (void)accessoryButtonTapped:(id)sender event:(id)event
{
    NSSet *touches = [event allTouches];
    UITouch *touch = [touches anyObject];
    CGPoint currentTouchPosition = [touch locationInView:self.tableView];
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint: currentTouchPosition];
    if (indexPath != nil)
    {
        [self tableView: self.tableView accessoryButtonTappedForRowWithIndexPath: indexPath];
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

很酷又爱笑 2024-11-13 23:48:19

为什么不能在 UITableViewDelegate 中使用 tableView:accessoryButtonTappedForRowWithIndexPath:

Why can't you just use tableView:accessoryButtonTappedForRowWithIndexPath: in your UITableViewDelegate?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文