通过已知的 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?