gpt4 book ai didi

ios - 如何在 Swift 3 中填充 tableView 自定义单元格?

转载 作者:行者123 更新时间:2023-11-28 06:27:04 24 4
gpt4 key购买 nike

我正在将新闻从服务器加载到 tableView 中。现在我想制作一个带有标题、图像和摘录的自定义单元格。我为单元格创建了一个自定义类,并为单元格提供了自定义标识符。我放了两个标签(一个用于标题,一个用于摘录)。现在我只想在第一个标签中显示标题,在第二个标签中显示摘录。

       @IBOutlet weak var headline: UILabel!

@IBOutlet weak var excerpt: UILabel!

//Custom struct for the data
struct News {
let title : String
let text : String
let link : String
let imgUrl : String

init(dictionary: [String:String]) {
self.title = dictionary["title"] ?? ""
self.text = dictionary["text"] ?? ""
self.link = dictionary["link"] ?? ""
self.imgUrl = dictionary["imgUrl"] ?? ""
}
}

//Array which holds the news
var newsData = [News]()

// Download the news
func downloadData() {
Alamofire.request("https://api.sis.kemoke.net/news").responseJSON { response in
print(response.request) // original URL request
print(response.response) // HTTP URL response
print(response.data) // server data
print(response.result) // result of response serialization

//Optional binding to handle exceptions
self.newsData.removeAll() // clean the data source array
if let json = response.result.value as? [[String:String]] {
for news in json {
self.newsData.append(News(dictionary: news))
}
self.tableView.reloadData()
}
}
}

然后在下面的方法中我在单元格中显示数据

  override func tableView(_ tableView: UITableView, cellForRowAt     indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
let news = newsData[indexPath.row]
cell.textLabel?.text = news.title
cell.detailTextLabel?.text = news.text
return cell
}

最佳答案

UITableViewCell 创建一个子类NewsCell.

连接你的网点

@IBOutlet weak var headline: UILabel!
@IBOutlet weak var excerpt: UILabel!

NewsCell。在你的 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

函数像这样转换单元格:

let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as? NewsCell

并设置您的属性。

确保将 Storyboard原型(prototype)单元格的类设置为 NewsCell。

关于ios - 如何在 Swift 3 中填充 tableView 自定义单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41556950/

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