通过已知的 NSIndexPath 快速获取单元格

Posted

技术标签:

【中文标题】通过已知的 NSIndexPath 快速获取单元格【英文标题】:get cell by known NSIndexPath swift 【发布时间】:2015-01-28 00:01:55 【问题描述】:

我想在 Facebook 中做一些提要。我用海关单元格制作的表格视图。并在每个单元格中添加了一个面板,您可以向下拖动并找到更多按钮。我在其中添加了 UIPanGestureRecognizer。问题是,当我在编程 Gesture 时,我无法得到我拖动的单元格。 Rowdidselected 不起作用。我需要一个单元格,所以我可以拖动我的面板并做出一些限制,所以它不能通过全屏移动。大约30下来,不多。如果我也可以更改当前行的高度,那就太酷了

func handlePan(recognizer:UIPanGestureRecognizer) 

    let translation = recognizer.translationInView(self.view)
    let possition = recognizer.locationInView(self.tableView)
    var index : NSIndexPath? =     self.tableView.indexPathForRowAtPoint(possition)

    recognizer.view!.center = CGPoint(x:recognizer.view!.center.x,
        y:recognizer.view!.center.y + translation.y)

    recognizer.setTranslation(CGPointZero, inView: self.view)


【问题讨论】:

【参考方案1】:

您只是想获取您的手势注册的单元格吗?获得 indexPath 后:

let cell: YourCellClass = self.tableView.cellForRowAtIndexPath(indexPath)
cell.doWhatever()

【讨论】:

是的,我试过了。像这个 var myPath : NSIndexPath = self.tableView.indexPathForRowAtPoint(possition)! let cell : FeedCell = self.tableView.cellForRowAtIndexPath(myPath) 我收到消息 - (UITableView, numberOfRowsInSection: Int) -> Int' 没有名为 'cellForRowAtIndexPath' 的成员 我不明白为什么会出现此消息。附:我前段时间试过,它写成“uresolved MyPath” 很高兴你让它工作了!如果它帮助您到达那里,请您将此答案标记为已接受?

以上是关于通过已知的 NSIndexPath 快速获取单元格的主要内容,如果未能解决你的问题,请参考以下文章

从自定义单元格返回 NSIndexPath ? (UITableView)

从 NSIndexPath 获取 UITableViewCell?

快速单元格中的文本

Swift - NSInvalidArgumentException 和 NSIndexPath

如何将单元格的值/字符串内容转换为 nsindexpath

快速从发件人处获取 UIImage