gpt4 book ai didi

ios - Swift:如何将 UITableView 链接到单个 UIDetailView 页面

转载 作者:行者123 更新时间:2023-11-28 09:15:24 25 4
gpt4 key购买 nike

目前我有一个包含大学列表的表格 View 。点击其中之一后,我想显示有关这些大学的信息。我的 tableview 单元格有样式:副标题。

我的tableview数据源是:

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return schools.count
}


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
-> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("SchoolCell", forIndexPath: indexPath)
as UITableViewCell

let school = schools[indexPath.row] as Schools
cell.textLabel?.text = school.university
cell.detailTextLabel?.text = school.name
return cell
}

schools.swift 页面:

class Schools: NSObject {
var university: String
var name: String


init(university: String, name: String) {
self.university = university
self.name = name
super.init()
}
}

示例数据页:

let schoolsData = [ Schools(university: "Aberdeen", name: "School of Medicine")
//and so on for each university

几个小时以来,我一直在尝试使用 segues 链接这些页面。我通过按住 ctrl 并单击拖动在 Storyboard上创建了 tableviewcell 和 View Controller 之间的链接,但是我在 SchoolsViewTableController( TableView )和 SchoolViewController 上坚持使用代码部分(准备 segue)。

我希望详细信息页面显示“大学”(例如香港仔)作为标题。

任何帮助将不胜感激 - 我对 swift 还比较陌生,所以请理解我的经验不足!

谢谢

埃德

最佳答案

在我看来,您只需要在用户选择 一个单元格然后转至详细 View Controller 之间建立连接。

要实现它,您需要实现 UITableViewDelegate 方法:

optional func tableView(_ tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)

(我为您链接的文档)。

并且在该方法中,您将以编程方式调用您的 segue。例如,类似 self.performSegueWithIdentifier("LetsGoToDetailView", sender: self) 的内容

关于ios - Swift:如何将 UITableView 链接到单个 UIDetailView 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27887052/

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