gpt4 book ai didi

ios - 如何在 Swift 中将数据从一个 TableView 传递到另一个 TableView ?

转载 作者:搜寻专家 更新时间:2023-11-01 06:10:42 24 4
gpt4 key购买 nike

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

var tableView: UITableView
var dict1:Dictionary<Int,String> = [ 0:"One",1:"TwO",2:"Three"];

override func viewDidLoad() {
super.viewDidLoad()

self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}


func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
return self.dict1.count;
}

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell

cell.textLabel.text = self.dict1[indexPath.row]

return cell
}

func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {
println("You selected cell #\(indexPath.row)!")

}
}

最佳答案

您可以显式构建新的 View Controller ,并在检测到一行被选中时传入数据:

override func tableView(tableView: UITableView!, didSelectRowAtIndexPath path: NSIndexPath!) {
let entry = news[path.row] as NSDictionary
let url = entry["link"] as NSString
let secondViewController =
self.storyboard.instantiateViewControllerWithIdentifier("SecondViewController")
as SecondViewController

// pass the relevant data to the new sub-ViewController
secondViewController.url=url;
// tell the new controller to present itself
self.navigationController.pushViewController(secondViewController, animated: true)
}

并在SecondViewController.swift中,添加一个变量来保存相关数据。

class SecondViewController: UIViewController {
var url: String? = ""
}

关于ios - 如何在 Swift 中将数据从一个 TableView 传递到另一个 TableView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24177461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com