gpt4 book ai didi

ios - 使用自定义 UITableViewCells 并使用带有 Swift 的数组复制它们

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

我正在开发一个 iOS 应用程序,我有一个 UITableView 可以根据数组生成 UITableViewCell

换句话说,我有一个自定义单元格,其中包含 UIViews。如何添加包含 repo 标签文本和 URL 标签文本的二维数组,并使用 array.count 生成大量单元格。

My custom UITableViewCell

这是我的代码:

class SourcesViewController: UITableViewController {

var array:[[String]] = [["Thunderbolt iOS Utilities", "https://repo.thunderbolt.semiak.dev"], ["Semiak's Repo", "repo.semiak.dev"]]

override func viewDidLoad()
{
super.viewDidLoad()
}

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
//How can I setup all the arguments my custom UITableViewCell needs?
return cell
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


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

对不起,如果解释真的很糟糕,我以前从未做过这件事,而且,我是 iOS 开发的新手,所以我不知道如何解释我需要什么。

最佳答案

这是一个起点(我不推荐将此代码用于生产。有更好的方法(例如,使用结构数组、将代码放入自定义单元格等))

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
let dataArray = array[indexPath.row] // get the data for the cell
// not a great idea but....
cell.repoLabel.text = dataArray.first ?? ""
cell.urlLabel.text = dataArray.last ?? ""
return cell
}

关于ios - 使用自定义 UITableViewCells 并使用带有 Swift 的数组复制它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56464918/

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