gpt4 book ai didi

swift - 在 UITableView 中使用 CustomStringConvertible

转载 作者:行者123 更新时间:2023-11-28 08:06:44 25 4
gpt4 key购买 nike

我已经声明了以下内容:

class Song: CustomStringConvertible {
let title: String
let artist: String

init(title: String, artist: String) {
self.title = title
self.artist = artist
}

var description: String {
return "\(title) \(artist)"
}
}

var songs = [
Song(title: "Song Title 3", artist: "Song Author 3"),
Song(title: "Song Title 2", artist: "Song Author 2"),
Song(title: "Song Title 1", artist: "Song Author 1")
]

我想将此信息输入到 UITableView 中,特别是在 tableView:cellForRowAtIndexPath: 中。

例如:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell : LibrarySongTableViewCell! = tableView.dequeueReusableCell(withIdentifier: "Library Cell") as! LibrarySongTableViewCell

cell.titleLabel = //the song title from the CustomStringConvertible[indexPath.row]
cell.artistLabel = //the author title from the CustomStringConvertible[indexPath.row]
}

我该怎么做?我想不通。

非常感谢!

最佳答案

首先,您的 Controller 必须实现 UITableViewDataSource。然后,

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell : LibrarySongTableViewCell! = tableView.dequeueReusableCell(withIdentifier: "Library Cell") as! LibrarySongTableViewCell
cell.titleLabel?.text = songs[indexPath.row].title
cell.artistLabel?.text =songs[indexPath.row].artiste
}

关于swift - 在 UITableView 中使用 CustomStringConvertible,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44871048/

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