
这是我目前有,但它总是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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)