大佬教程收集整理的这篇文章主要介绍了ios – 没有为WKInterfaceTable调用didSelectRowAtIndex,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我点击该行时,未调用didSELEctRowATindex.
有人知道我哪里错了,我怎么能传递字符串?
TableInterfaceController
不调用didSELEctRowATindexPath打印语句
@IBOutlet var table: WKInterfa@R_197_11509@able! var objectsArray = ["1","2","3"] var object: String! override func table(table: WKInterfa@R_197_11509@able,didSELEctRowATindex rowIndex: int) { self.object = self.objectsArraY[rowIndex] print(" object title: \(self.object)") } override func contextForSegueWithIdentifier(seguEIDentifier: String) -> AnyObject? { // You may want to set the context's identifier in Interface Builder and check it here to make sure you're returning data at the proper times // Return data to be accessed in ResultsController return self.object }
DetailsInterfaceController
标签未设置
@IBOutlet var label: WKInterfaceLabel! override func awakeWithContext(context: AnyObject?) { super.awakeWithContext(context) // Make sure data was passed properly and update the label accordingly if let val: String = context as? String { self.label.setText(val) } else { self.label.setText("") } // ConfigurE interface objects here. }
表格是正常的:didSELEctRowATindex:因为你使用了故事板segue而没有被调用.从WKInterfaceController
文档:
如何传递选定的行数据:
您应该使用COntextForSegueWithIdentifier:inTable:rowIndex:返回所选行的上下文:
override func contextForSegueWithIdentifier(seguEIDentifier: String,inTable table: WKInterfa@R_197_11509@able,rowIndex: int) -> AnyObject? { if seguEIDentifier == "someSeguEIDentifier" { return objectsArraY[rowIndex] } return nil }
以上是大佬教程为你收集整理的ios – 没有为WKInterfaceTable调用didSelectRowAtIndex全部内容,希望文章能够帮你解决ios – 没有为WKInterfaceTable调用didSelectRowAtIndex所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。