`

在UITableView上添加 swipe手势

 
阅读更多

 

UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                                                                                  action:@selector(handleSwipeLeft:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
    [self.tableView addGestureRecognizer:recognizer];
    [recognizer release];

 

- (void)handleSwipeLeft:(UISwipeGestureRecognizer *)gestureRecognizer
{
    //Get location of the swipe
    CGPoint location = [gestureRecognizer locationInView:self.tableView];
 
    //Get the corresponding index path within the table view
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:location];
 
    //Check if index path is valid
    if(indexPath)
    {
        //Get the cell out of the table view
        UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
 
        //Update the cell or model 
        cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
}
 
分享到:
评论

相关推荐

    cell向右侧滑左侧出现多个选项按钮

    在一些应用场景中,我们可能希望为每个单元格(`cell`)添加额外的功能,比如通过向右滑动来显示一组操作按钮。这个功能在很多App中常见,例如邮件应用中的删除、移动等快捷操作。标题"cell向右侧滑左侧出现多个选项...

    Swift在控件中添加点击手势的方法

    在Swift开发中,为控件添加点击手势是...在headerView上添加手势,只需要将imageView替换为headerView,然后按照相同的方式进行操作即可。这种方法在实现自定义视图交互时非常有用,可以为用户提供更丰富的交互体验。

    Swipe-to-Select-GridView.zip

    Swipe-to-Select-GridView 是一个基于 Objective-C 编写的组件,专为 iOS 开发者设计,用于实现类似于在 Android 平台上常见的“滑动选择”功能。在 iOS 的 UICollectionView 上,这个组件允许用户通过简单的横向...

    Side Swipe TableView

    "Side Swipe TableView"是一种在iOS应用中常见的交互设计,它为UITableView添加了额外的功能,使得用户可以通过滑动手势来触发单元格(UITableViewCell)的特殊效果。这种效果通常用于展示更多信息或者提供操作选项...

    Android应用源码之UITableView ios风格控件.zip

    4. **Swipe to dismiss**:iOS的UITableView支持滑动删除功能,Android版本可能也实现了这个特性,通过监听滑动手势并调用Adapter的相关方法来实现数据项的删除。 5. **Section Index**:在大型数据集的情况下,...

    ios源码之用手指划过列表会有“撕开”的效果再次划过则复原SideSwipeTableView.rar

    当用户在屏幕上滑动时,UITableView会自动加载和卸载必要的单元格以优化性能。 在"SideSwipeTableView"中,开发者通过重写UITableView的代理方法和数据源方法来实现自定义的行为。这些方法包括`tableView(_:...

    重新创建vvebo应用手势。删除tableView单元格或呈现新viewController的绝妙方法_Objectiv.zip

    在UITableView中,手势处理通常用于实现独特的导航或编辑功能,比如拖动单元格进行排序或者删除,或者通过手势触发新的视图控制器的显示。 关于删除tableView单元格,iOS提供了几种标准方法,如swipe-to-delete手势...

    uitableView 删除行

    开发者可能通过添加滑动手势识别器(UISwipeGestureRecognizer)来实现滑动一行以显示删除按钮,或者直接删除。这种自定义的交互通常需要处理更多的手势逻辑和UI反馈。 总之,"uitableView 删除行"涉及到的核心知识...

    ios-cell上隐藏删除按钮.zip

    在这个特定的项目“ios-cell上隐藏删除按钮.zip”中,开发者仿照了QQ消息列表的设计,为单元格添加了可隐藏的删除和取消按钮。这种设计可以提供更加灵活的操作体验,用户可以通过手势来触发这些隐藏的控制项。 首先...

    iOS 词典手势和视图

    然后,我们可以在视图控制器的`viewDidLoad`方法中添加手势识别器。例如,为了添加一个单击手势,我们可以这样做: ```swift let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap)...

    给列表的单元添加滑动的手势效果

    在iOS开发中,为列表视图(如UITableView或UICollectionView)的单元格添加滑动手势是一项常见且实用的需求。这能够增强用户体验,使用户能够通过简单的手势执行特定操作,例如删除、标记或查看更多信息。"给列表的...

    ios-自定义左滑删除按钮.zip

    6. **手势识别**:除了滑动手势,你可能还需要关注手势交互中的其他类型,如轻扫(Swipe)、长按(Long Press)、捏合(Pinch)等,这些都可以通过UIGestureRecognizer添加到UITableView上,以实现更多元化的交互。...

    cell长按删除方便自己拓展

    为了模仿系统的左滑删除效果,你可能还需要实现swipe手势,但这个需求在描述中提到的是长按。不过,如果你有兴趣,可以在UITableViewDelegate中实现`tableView(_:trailingSwipeActionsConfigurationForRowAt:)`方法...

    (0024)-iOS/iPhone/iPAD/iPod源代码-滚动视图(ScrollView)-Vertical Swipe Views

    在iOS应用中,像UITableView和UICollectionView这样的常见控件实际上都是基于UIScrollView的子类实现的。 在"Vertical Swipe Views"这个项目中,我们的目标是创建一个可以随着用户垂直滑动手势切换页面的界面。这...

    IOS cell 左滑 自定义

    在iOS开发中,为了增强用户交互体验,我们经常会在UITableView的Cell上实现左滑操作,以便展示更多功能或选项。这个“iOS uitableviewcell 左滑 自定义”主题主要涉及如何自定义UITableViewCell的左滑动效果,以展示...

    ios-TMSwipeCell.zip

    首先,为了实现滑动效果,开发者需要在UITableViewCell中添加手势识别器(如UISwipeGestureRecognizer)。手势识别器会监听用户的手势动作,并根据手势的方向触发相应的处理代码。同时,需要调整单元格的内容视图,...

    高仿QQ联系人列表侧滑删除菜单

    - UITableView:自定义UITableViewCell,重写swipe手势处理方法。 -手势识别:添加UISwipeGestureRecognizer,设置触发方向,并在手势代理方法中处理操作。 4. **优化与注意事项**: - **性能优化**:确保手势...

    swift-UITableViewCell左右滑动出现更多按钮按钮高度自定义

    为了响应滑动事件,我们需要在UITableViewCell中添加手势识别器的代理方法。设置手势识别器的代理为当前的cell,并实现`gestureRecognizer:shouldReceiveTouch:`方法,决定是否接受滑动操作。同时,还要处理滑动手势...

    UITableView-示例:Objective-C的UITableViewの设置例まとめ

    - 为单元格添加手势识别器,如 swipe 或 tap,以实现更多交互功能。 通过掌握以上知识点,开发者能够熟练地在Objective-C中设置和使用UITableView,创建出功能丰富、用户体验良好的列表型应用。在实际项目中,可以...

    ios-Move-Delete-Insert-TableView.zip

    同时,为了提供良好的用户体验,通常会在用户进行拖放操作(如在iPad上)或通过 swipe-to-delete手势时执行这些操作。 在实际开发中,我们还需要处理相应的代理方法,如`tableView(_:numberOfRowsInSection:)`返回...

Global site tag (gtag.js) - Google Analytics