gpt4 book ai didi

iphone - 如果该部分为空,是否有任何正确的方法可以从 CGPoint 确定表中的部分编号?

转载 作者:行者123 更新时间:2023-11-28 17:36:53 26 4
gpt4 key购买 nike

我正在使用拖放行为在 tableView 中添加新元素。当我使用

    [tableView indexPathForRowAtPoint:CGPointMake(point.x-tableView.frame.origin.x, point.y-tableView.frame.origin.y+tableView.contentOffset.y)].section // point is an CGPoint instance

一切正常。但是当我将鼠标悬停在空节标题 View 下时,我得到了上一个节号。这种方法行不通。所以我试图从 headerView 中的 CGRectContainsPoint 捕获事件,但我没有成功,因为我无法从当前 View 中获取节号。我试图根据部分设置标签

if (CGRectContainsPoint(CGRectMake([tableView viewWithTag:i+1].frame.origin.x + tableView.frame.origin.x, [tableView viewWithTag:i+1].frame.origin.y, tableView.frame.size.width, tableView.frame.size.height), CGPointMake(point.x, point.y + tableView.contentOffset.y))) {
[tableView viewWithTag:i+1].backgroundColor = [UIColor redColor];
}

但是这种方法有疯狂的行为,与真实位置无关。我觉得自己有点弱智,如果您提供任何帮助,我将不胜感激。

顺便说一句:我知道,如果我在空白部分添加虚拟单元格,这个问题就会消失,但由于相关问题我不能这样做。抱歉英语不好 ;)

最佳答案

使用下面的代码,它会为您提供索引路径,就像您选择 tableviewcell 时的处理方式一样。

 -(UITableViewCell *)cellForReuseIdentiFier:(NSString*)identifier andindex:(NSIndexPath*)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
cell.backgroundColor = [UIColor clearColor];
cell.selectionStyle = UITableViewCellSelectionStyleNone;

UIButton *circleBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[circleBtn addTarget:self action:@selector(selectSongAction:) forControlEvents:UIControlEventTouchUpInside];
[circleBtn setTag:Selection_Tag];
[circleBtn setBackgroundImage:[UIImage imageNamed:@"Demo03.png"] forState:UIControlStateNormal];
[circleBtn setFrame:CGRectMake(6, 15, 16, 16)];
[cell.contentView addSubview:circleBtn];

return cell;
}
-(void)selectSongAction:(id)sender
{
CGPoint btnPostion = [sender convertPoint:CGPointZero toView:songTable];
NSIndexPath *indexPath = [songTable indexPathForRowAtPoint:btnPostion];
}

关于iphone - 如果该部分为空,是否有任何正确的方法可以从 CGPoint 确定表中的部分编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579712/

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