ios - 如何获取所选行的索引路径?

标签 ios uitableview delegates

我正在开发一个 Messenger 应用程序。我有一个带有自定义单元格的表格 View ,其中包含一个 ImageView 和几个标签。

我想在点击不同的 UI 元素时加载不同的 Controller 。具体来说,我希望在点击 imageView 时加载 controllerA,在选择行的其余部分时加载 controllerB。

我在 imageview 顶部放置了一个按钮,并制作了一个 customcellclass 委托(delegate),以便在借助该按钮点击 imageview 时通知我的 tableviewcontroller - 现在我应该如何获取点击行 imageView 的索引路径??

//我的自定义类方法

-(IBAction)loadProfileButtonTapped:(id)sender{
    [self.loadProfileDelegate takeMeToProfile];
}

//我正在我的tableview controller中实现这个方法

-(void)takeMeToProfile{
//need indexpath here
}

最佳答案

假设您的 TableView 名为 tableView,并且您在获取发件人的方法中获取了点击图像的引用:

CGPoint imagePosition = [sender convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:imagePosition]; 

All the credit to this so answer!

关于ios - 如何获取所选行的索引路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28577593/

相关文章:

iphone - 有 2 个图像选择器和 didFinishPickingMediaWithInfo 问题

ios - 如何在 iOS8 自定义键盘中使用自动更正和快捷键列表?

ios - 如何在另一个 View Controller Swift 4 中将数据插入 TableView?

ios - 在 Objective C 中,A 类可以作为 B 类的委托(delegate),而 B 类可以作为 A 类的委托(delegate)吗?

objective-c - Objective-C 的 Swift 回调

ios - uiimagePickerController didFinishPickingMediaWithInfo 在图像选择时没有被调用

iphone - iOS - 如何初始化 UINavigationController 以显示推送的 ViewController?

ios - 如何仅当其他异步方法在 Swift 中完成工作时才异步调用方法?

ios - UITableView 部分标题与自定义的 headerView 重叠?

iPhone - 根据单元格文本计算自定义 TableViewCell 高度