swift:当单元格中的按钮被点击时如何获取indexpath.row?

swift:当单元格中的按钮被点击时如何获取indexpath.row?,第1张

概述我有一个tableview按钮,我想使用indexpath.row当他们中的一个被点击。 这是我目前有,但它总是0 var point = Int()func buttonPressed(sender: AnyObject) { let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, to 我有一个tablevIEw按钮,我想使用indexpath.row当他们中的一个被点击。
这是我目前有,但它总是0
var point = Int()func buttonpressed(sender: AnyObject) {    let pointIntable: CGPoint =         sender.convertPoint(sender.bounds.origin,toVIEw: self.tableVIEw)    let cellindexPath = self.tableVIEw.indexPathForRowAtPoint(pointIntable)    println(cellindexPath)    point = cellindexPath!.row    println(point)}
giorashc几乎与他的答案,但还有一行代码是必需的。正确的答案是:
var indexPath: NSIndexPath!if let button = sender as? UIbutton {    if let supervIEw = button.supervIEw {        if let cell = supervIEw.supervIEw as? MyCellClassHere {            indexPath = itemtable.indexPathForCell(cell)        }    }}// Check for indexPath value,if any,here.

这是因为在视图层次中,tableVIEw有单元格作为子视图,它们有自己的“内容视图”,这就是为什么你必须获得这个内容视图的supervIEw获取单元格本身。因此,如果您的按钮包含在子视图中,而不是直接进入单元格的内容视图,您将必须更深一层才能访问它。

希望这可以帮助,

雅各

总结

以上是内存溢出为你收集整理的swift:当单元格中的按钮被点击时如何获取indexpath.row?全部内容,希望文章能够帮你解决swift:当单元格中的按钮被点击时如何获取indexpath.row?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1056262.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存