gpt4 book ai didi

Swift UITableView 获取选定的表项

转载 作者:行者123 更新时间:2023-11-30 14:07:47 24 4
gpt4 key购买 nike

我打算将一个 ViewController 中的两个 UITableView 与具有不同数据的两个不同类连接起来,然后选择该项目,但我无法使其工作

AppController.swift

类AppController:UIViewController {

@IBOutlet weak var projects_TableView: UITableView!  
@IBOutlet weak var hours_TableView: UITableView!

var projects_DataSource: TableViewProjects?
var hours_DataSource: TableViewHours?

override func viewDidLoad() {
super.viewDidLoad()

projects_DataSource = TableViewProjects()
hours_DataSource = TableViewHours()
projects_TableView.dataSource = projects_DataSource
hours_TableView.dataSource = hours_DataSource

println("Table Sources Success")
}


func TableProjectsSelected() {
println("Selected Project Table")

self.performSegueWithIdentifier("projectTable", sender: AnyObject?())
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "projectTable" {
//do stuff
println("projectTable ID")
}
}

TableViewProjects.swift

var items: [String] = ["Project 1", "Project 2", "Project 3"]

override init() {
super.init()
}


//TABLE FUNCTIONS
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return items.count
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell:UITableViewCell=UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "projectcell")

cell.textLabel!.text = items[indexPath.row]

return cell
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

println("Select From Class")

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let appController: AppController = storyboard.instantiateViewControllerWithIdentifier("SelectProjectAndHour") as! AppController

appController.TableProjectsSelected()

}

我无法从 TableViewProjects.swift 中选择的项目获得响应

最佳答案

也许您应该添加以下代码:

projects_TableView.delegate = projects_DataSource
hours_TableView.delegate = hours_DataSource

关于Swift UITableView 获取选定的表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32142951/

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