`
lizhuang
  • 浏览: 906236 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

UITableView获取当前选中的控件的indexPath

 
阅读更多
通到取得在tableView中的位置,取得所在indexPath

- (IBAction)cellButtonTapped:(id)sender { UIButton *button = sender;
CGPoint correctedPoint =
[button convertPoint:button.bounds.origin toView:self.tableView]; NSIndexPath *indexPath =
[self.tableView indexPathForRowAtPoint:correctedPoint]; NSLog(@"Button tapped in row %d", indexPath.row);
}


//获取当前选中的控件的indexPath
- (NSIndexPath *)cellButtonTapped:(id)sender {
    UIView *view = sender;
    CGPoint correctedPoint = [view convertPoint:view.bounds.origin toView:_tableView];
    return [_tableView indexPathForRowAtPoint:correctedPoint];
}



- (UITableViewCell *)tableViewCellForView:(UIView *)view
{
    UIView *tempView = view;
    while (![tempView isKindOfClass:[UITableViewCell class]]) {
        tempView = tempView.superview;
    }
    return (UITableViewCell *)tempView;
}
分享到:
评论

相关推荐

    UITableView选中行

    这个过程就是"UITableView选中行"的功能实现。 在iOS的UITableView中,我们可以设置cell的 accessoryType 属性来添加选中状态的表示,例如 UITableViewCellAccessoryCheckmark。当用户点击某一行时,我们可以通过...

    ios tableView 多选

    在iOS开发中,UITableView是展示数据列表常用的控件,它提供了单选和多选功能。在实际应用中,比如在设置界面或者通讯录选择中,我们经常需要实现多选功能。下面将详细介绍如何在iOS中实现`tableView`的多选功能。 ...

    UITableView全选功能源码

    在iOS开发中,UITableView是一种常用的数据展示控件,它用于显示一行行的数据,常用于创建列表或表格。在某些应用场景中,例如数据管理或者批量操作,我们可能需要为UITableView实现全选的功能,允许用户一次性选择...

    UITableView

    UITableView是iOS开发中不可或缺的一部分,它是苹果提供的一个用于展示数据列表的视图控件。在iOS应用中,UITableView常用于创建各种类型的数据列表,如联系人列表、邮件收件箱等。它允许用户滚动浏览多行数据,并...

    ios-tableView的多项选择删除.zip

    在iOS开发中,UITableView是展示数据列表的一种常见控件,广泛应用于各种应用中。当我们需要实现像邮件应用那样的多选删除功能时,就需要对tableView进行一些特殊的配置和操作。本项目"ios-tableView的多项选择删除....

    iOS TableView单选Demo

    在iOS开发中,UITableView是一种常用的数据展示控件,它用于显示一列或多列可滚动的数据。本Demo专注于实现TableView的单选功能,这对于创建如设置菜单、选项列表等场景非常实用。下面我们将深入探讨实现这一功能的...

    iOS tableview 全选

    在iOS开发中,UITableView是一种非常常见的控件,用于展示数据列表。当用户需要对列表中的所有项目进行批量操作,如全选、删除等,实现"全选"功能就显得尤为重要。下面将详细介绍如何在iOS应用中实现UITableView的...

    ios-系统自带tableVew全选.zip

    在tableView(_:didSelectRowAt:)中,我们需要检查当前选中状态并相应地更新全选开关: ```swift func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let item = dataModel...

    ios-仿美团选择器.zip

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) cell.textLabel?.text...

    iOS 列表的单选

    UITableView是一个可以显示多行数据的控件,常用于展示列表数据,如联系人、邮件等。每个单元格(UITableViewCell)代表列表中的一项,用户可以在这些单元格中进行选择。 要实现单选功能,我们可以使用协议...

    ios-iOS UITableViewCell 单选 Button设置image.zip

    为了实现单选功能,我们通常会用到一个协议(如RadioDelegate)和一个变量来追踪当前选中的indexPath。 1. **创建自定义UITableViewCell子类**: 在Swift中,你可以这样创建: ```swift class ...

    swift-iOS城市选取控制器

    在iOS应用开发中,Swift语言提供了丰富的UI控件来构建用户友好的界面。"swift-iOS城市选取控制器"是一个特定的UI组件,用于帮助用户在众多城市中选择他们需要的城市。这种控制器通常会包含一个可滚动的列表,展示...

    ios-轻松实现两个 TableView的联动.zip

    在iOS开发中,UITableView是一种非常常见且重要的控件,它用于展示列表数据,用户可以通过滚动来查看更多的内容。本教程将聚焦于如何实现两个TableView之间的联动效果,这在某些应用场景中,如筛选、多级菜单等,是...

    ios 滚动菜单

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "MenuItemCell", for: indexPath) cell....

    ios-TableViewCell上的按钮的点击.zip

    由于`UITableView`默认不会处理子视图的触摸事件,所以通常我们会禁用cell的选中效果,然后添加一个代理协议来处理按钮点击: ```swift class ViewController: UIViewController, UITableViewDataSource, ...

    ios 单选与多选

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) cell.accessoryType =...

    iphone UITableView详解 带实例 例子

    UITableView 是 iOS 开发中非常重要的一个控件,用于显示数据列表。相比于 UIButton 等简单控件,UITableView 的使用较为复杂,涉及较多的概念与方法。本文将详细介绍 UITableView 的基本用法,并提供具体的实现示例...

    ios 自定义cell背景的更改

    在iOS开发中,UITableView是展示数据的常用控件,它由多个单元格(cells)组成。当需要个性化设计或增强用户体验时,自定义UITableViewCell的背景是常见做法。本篇文章将深入探讨如何在iOS中实现自定义...

    ios-swift版tableView.zip

    首先,`UITableView`是iOS中的一个视图控件,它能够显示一列可滚动的行,每个行通常代表一个数据项。这种布局非常适合用来显示大量结构化数据,如联系人列表、邮件收件箱或者菜单选项。在Swift中,我们通常通过遵循`...

    (0032)-iOS/iPhone/iPAD/iPod源代码-列表(Table)-Different Size Of Table Cells

    列表控件`UITableView`在iOS应用中扮演着至关重要的角色,它允许开发者以行和列的形式展示大量信息。本教程以"(0032)-iOS/iPhone/iPad/iPod源代码-列表(Table)-Different Size Of Table Cells"为主题,主要...

Global site tag (gtag.js) - Google Analytics