gpt4 book ai didi

ios - UITableViewCell indexPathForRowAtPoint 总是返回 nil

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:49 24 4
gpt4 key购买 nike

我正在尝试按照 Apple 的示例使用自定义披露按钮。我正在做以下事情

- (void) customButtonTapped:(UIButton *)sender event: (id) event{

NSSet *touches = [event allTouches];
UITouch *touch = [touches anyObject];
CGPoint currentTouchPosition = [touch locationInView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint: currentTouchPosition];
NSLog(@"index path %@", indexPath);
if (indexPath != nil)
{

}


}

问题是索引路径始终为零。每次都没有失败。还有其他人遇到过这个吗?

编辑这就是我添加按钮的方式

 cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
UIImage *image = [UIImage imageNamed:@"Gear"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
CGRect frame = CGRectMake(0.0, 0.0, image.size.width, image.size.height);
button.frame = frame;
[button setBackgroundImage:image forState:UIControlStateNormal];
button.backgroundColor = [UIColor clearColor];
[button addTarget:self action:@selector(customButtonTapped:event:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = button;

最佳答案

如果 self.tableViewnil,则调用 indexPathForRowAtPoint: 可以返回 nil

确保 self.tableView 已设置(例如,如果它是 IBOutlet,请确保它已连接到 xib 中的 TableView )。

关于ios - UITableViewCell indexPathForRowAtPoint 总是返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525685/

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