`
119568242
  • 浏览: 426962 次
  • 性别: 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收缩demo

    本示例“ios TableViewCell收缩demo”着重于如何为UITableViewCell添加动态的收缩、伸缩和缩放功能,从而提高用户体验并使界面更加生动。 首先,我们要了解UITableViewCell的基本结构。它通常包含一个内容视图...

    iOS tableViewCell图片lazyload

    标题“iOS tableViewCell图片lazyload”所指的就是在UITableViewCell中实现图片的懒加载。下面将详细介绍这一技术的实现原理和步骤。 1. **理解原理**: - 当UITableViewCell首次出现在屏幕上时,图片不立即加载,...

    ios-tableViewCell和collectionViewCell 的移动.zip

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

    ios-tableViewCell按钮弹出视图.zip

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

    ios-拖拽重排.zip

    拖拽排序: 今日头条,网易新闻,订阅频道的拖拽排序功能简单实现。 支持标签长度不同。 [gitHub源码地址] (https://github.com/HelloYeah/DraggingSort)

    iOS TableViewCell 组件,选择单元格,然后显示一个下拉的详情信息。

    在iOS开发中,UITableView是用于展示列表数据的关键组件,而UITableViewCell则是列表中的每一个可选单元格。本示例探讨了如何实现当用户点击一个TableViewCell时,显示一个下拉的详情信息,这种效果常用于展开更多...

    ios-动态控制TableViewCell高度.zip

    "ios-动态控制TableViewCell高度.zip"这个压缩包文件提供了一个名为CellHeightDemo的示例,它旨在教你如何实现这一功能。 首先,我们要理解为什么需要动态调整Cell高度。在UITableView中,每个Cell的高度通常是固定...

    详解iOS tableViewCell自适应高度 第三发类库

    在github中有许多大牛封装好的第三发类库,其中有个自适应cell高度的类库 ...model类 commentsModel #import JSONModel.h #import getCommentData.h @interface commentsModel : JSONModel @property(nonatomic,copy)...

    ios-tableviewcell 输入内容实时刷新高度 自适应.zip

    这就是“ios-tableviewcell 输入内容实时刷新高度 自适应”这一主题的核心内容。 首先,我们需要理解UITableViewCell的工作原理。每个cell都有一个固定的height(高度),默认情况下,这个高度是固定的,不会随内容...

    IOS自适应TableViewCell实例

    "IOS自适应TableViewCell实例"就是一个关于如何实现这个功能的项目源码。 在iOS中,为了实现TableViewCell的高度自适应,主要涉及到以下知识点: 1. **Auto Layout**:Auto Layout是iOS中的布局系统,用于在不同...

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

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

    ios-tableviewcell左滑多按钮iOS8.zip

    而“ios-tableviewcell左滑多按钮iOS8.zip”这个压缩包文件,显然包含了一个实现UITableViewCell左滑显示多个按钮的功能,这对于提升用户体验,尤其是处理复杂操作提供了便捷的方式。这个功能在iOS8及更高版本中被...

    ios微博自定义UITableViewCell事例,包括图片及Plist数据资源

    综上所述,这个“ios微博自定义UITableViewCell事例”涵盖了iOS开发中常用的自定义组件、数据解析、图片加载和UITableView操作等多个方面,对于提高iOS应用的用户体验具有重要的实践意义。通过学习和实践这个示例,...

    iOS8 TableViewCell滑动添加多个按钮

    随着iOS8的发布,苹果引入了一些新的特性和API,使得开发者能够更便捷地实现一些高级功能,比如在TableViewCell中滑动添加多个按钮。这个功能极大地简化了自定义TableViewCell的操作,不再需要手动计算每个元素的...

    ios-tableviewcell的移动、删除、添加.zip

    本教程将深入探讨如何实现UITableView中Cell的移动、删除和添加功能,这些都是iOS应用中常见的用户界面操作。 首先,我们需要了解UITableView的基本架构。UITableView由多个UITableViewCell组成,每个Cell代表列表...

    IOS源码——自定义UITableViewCell。实现各种样式的表格输入界面.zip

    5. **处理用户交互**:可能需要为自定义单元格中的元素添加手势识别器或监听器,以便响应用户的操作。例如,当用户点击一个开关或输入文本时,更新数据模型并通知表格视图进行刷新。 6. **自定义选中状态**:自定义...

    ios-UITableView商品好评,Cell进度动画.zip

    在iOS开发中,UITableView是一种非常重要的UI组件,用于展示列表数据。在电商应用中,商品评价功能是不可或缺的一部分,而“ios-UITableView商品好评,Cell进度动画.zip”这个项目则展示了如何在UITableView的Cell中...

    ios-TableView cell多选.zip

    代码简单易懂,这种代码还看不懂的话,那只能说基础不过关。核心代码就这一小段: DataModel *dmModel=self.nameArray[indexPath.row]; if (dmModel.checkboxOns==YES) { dmModel.checkboxOns=NO;...

Global site tag (gtag.js) - Google Analytics