在swift中准备数组中的元素
我有两个viewcontrller vc1和vc2。 在vc1中是用jsonparsing的tableview,它显示了一些名字。
vc1: var names: [String] = [] // Displays name (Ana, Mike, John ....) override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! TVC cell.lable.text = name[indexPath.row] override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { let someName: vc2 = segue.destinationViewController as! vc2 someName.nameFromVC1 = //need code here } vc2: var nameFromVC1: String!
我的目标是当表显示名称,我点击一些名称说“安娜”,我想“安娜”发送到vc2并把var nameFromVC1
你应该在vc 1中使用这样的东西:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { // Prepare the destination view controller with the selected name (segue.destinationViewController as? NameDetailViewController)? .prepareForName( names[tableView.indexPathForSelectedRow!.row] ) }
而这在你的目标视图控制器:
func prepareForName(name: String) { self.name = name }
- 如何使用当前的NSPersistentStore方法在本地和iCloud中创build可共享的Core Data .sqlite备份
- 在iPhone重新启动之后,部署到iphone的Xcode Swift应用程序将损失CoreData
- 在NSLayoutManager中使用boundingRectForGlyphRange计算字边界时,如何消除前导空格
- 在iPad上编码? 当然可以!
- Alamofire 4.0上传MultipartFormData标题
- 从IOS应用程序获取Facebook相册
- NSURLSessionUploadTask不调用委托方法NSURLSessionConfiguration backgroundSessionConfiguration
- 将iOS应用程序从分发标识中分配给开发者标识
- 文件从iOS应用程序传输到Mac应用程序?
- 将本机iOS应用连接到SQL Server Analysis Services多维数据集
- 如何在运行仅iPhone应用程序(非通用)的iPad上的UIPickerView中支持VoiceOver?