`
119568242
  • 浏览: 431811 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[ios]tableViewCell的 长按操作

    博客分类:
  • ios
 
阅读更多

思路1:

对cell增加长按手势。

失败,cell长按手势无法触发。

 

思路2:

1.对tableView增加 长按手势

2.通过手势获取point

3.通过point获取row

 

增加手势

 longPress = [[UILongPressGestureRecognizer alloc]

                                               initWithTarget:self

                                               action:@selector(myHandleTableviewCellLongPressed:)];

 

    longPress.minimumPressDuration = 1.0;

    [self.tableView addGestureRecognizer:longPress];

 

……

 

CGPoint ponit=[gestureRecognizer locationInView:self.tableView];

//获取手势在传入的view的位置  (这里是单点)

//多点- (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView*)view; 

 

NSIndexPath* path=[self.tableView indexPathForRowAtPoint:ponit];

//根据点击的point在table中找到相应的indexpath。

 

 

完整

-(void)tableviewCellLongPressed:(UILongPressGestureRecognizer *)gestureRecognizer{
    if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
        NSLog(@"UIGestureRecognizerStateBegan");
        CGPoint ponit=[gestureRecognizer locationInView:self.tableView];
        NSLog(@" CGPoint ponit=%f %f",ponit.x,ponit.y);
        NSIndexPath* path=[self.tableView indexPathForRowAtPoint:ponit];
        NSLog(@"row:%d",path.row);
        currRow=path.row;
    }else if(gestureRecognizer.state == UIGestureRecognizerStateEnded)
    {
        //未用
    }
    else if(gestureRecognizer.state == UIGestureRecognizerStateChanged)
    {
        //未用
    }

    
}

 

 

 

分享到:
评论

相关推荐

    长按即可移动cell的自定义TableView.zip

    这个方法可能会记录下长按的cell位置,并准备开始拖动操作。为了实现cell的移动,需要在手指移动时更新cell的位置,同时更新数据源模型,确保界面与数据同步。 在cell的拖动过程中,开发者可能使用了动画效果,以...

    ios-tableViewCell和collectionViewCell 的移动.zip

    这个名为"ios-tableViewCell和collectionViewCell 的移动.zip"的压缩包显然包含了一个示例项目,旨在演示如何实现这两种组件中单元格(Cell)的移动功能。这通常涉及到用户可以通过拖动来重新排序列表中的项,提升...

    ios-tableViewCell按钮弹出视图.zip

    在iOS开发中,`tableViewCell`是用户界面中常见的组件,用于展示列表数据。而将按钮集成在`tableViewCell`中并实现弹出视图的功能,可以为用户提供更丰富的交互体验,例如显示下拉菜单或者更多信息选项。在这个名为...

    iOS TableView侧滑长按移动事件使用

    总之,iOS开发中的UITableView是数据展示的核心,通过掌握侧滑删除、添加、移动和长按事件的实现,开发者可以构建更加丰富和互动的用户界面。在实际开发中,根据具体需求进行定制,以提供最佳的用户体验。

    仿微信tableviewcell的删除和待办按钮

    微信的聊天界面中,长按消息会弹出一个包含“删除”和“更多”选项的菜单,而在这个自定义cell中,这两个功能被直接集成到了cell内,使得用户可以直接操作。 至于“待办”功能,这可能是指在cell中增加一个表示任务...

    Left Swipe Delete TableViewCell(iPhone源代码)

    在一般的UITableView中,长按cell,才会出现删除按钮,现在是往左滑动出现删除按钮。 小编注:这种table特性在iOS 7.0 中已经存在。这份代码能够在之前的iOS版本实现这种删除cell特性。 [优才 · Code4App]编译...

    tabelView删除选择 排序

    这个文件可能包含了关于基础TableViewCell操作的示例代码,例如如何创建自定义单元格、如何实现选择和删除操作,以及可能的排序逻辑。通过阅读和理解这部分代码,我们可以更好地将理论知识应用到实际项目中。 在...

    tableView move

    在`custom tableViewCell move`中,`custom`一词强调我们不仅仅是在处理标准的UITableViewCell,而是对它进行了自定义。这意味着开发者可能已经创建了一个继承自UITableViewCell的子类,并在其中添加了额外的视图或...

Global site tag (gtag.js) - Google Analytics