gpt4 book ai didi

ios - 由于单元格为空,如何检索 UserDefaults

转载 作者:行者123 更新时间:2023-11-30 11:43:23 25 4
gpt4 key购买 nike

我制作了一个结构字典来获取用户标题和 URL,然后将它们存储在手机上,但是当我在 cellForRow 方法中检索数据时,单元格标签为空,应该怎么做出现是标题。(tableView 开始时为空,直到用户开始使用 AddArticle 操作填充它)

所以我的问题是我做得是否正确,因为单元格标签结果为零?

结构字典:

struct AddMagazine {
let rssUrl: String
let title: String

init(dict: [String : String]){
title = dict["title"] ?? ""
rssUrl = dict["rssUrl"] ?? ""

}
}
var userMagazineTitle = [AddMagazine]()

从文本字段获取值:

@IBAction func AddArticle(_ sender: Any) {
animateIn()
tableView.isScrollEnabled = false
}

func addArticleTitle() {

let UserMagazines = AddMagazine.init(dict: ["title": RssTitle.text!, "rssUrl": RssText.text!])
let storedRssUrl = UserMagazines.rssUrl
self.dataString = storedRssUrl

//setting
defaults.set(dataString, forKey: "storedArray")

userMagazineTitle.append(UserMagazines)
tableView.reloadData()

}

尝试在此处检索标题:

 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath) as! MyFeedTableViewCell

let headlineName = defaults.object(forKey: "storedArray") as? AddMagazine
cell.myHeadline.text = headlineName?.title

cell.indentationLevel = 3
return cell
}

最佳答案

您在“storedArray”的默认值中存储了一个 String 对象,但是当您从默认值中读取它时,您将其类型转换为 AddMagazine。更改您存储的内容或将其作为字符串读取。

关于ios - 由于单元格为空,如何检索 UserDefaults,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49091986/

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