gpt4 book ai didi

swift - Segue 将标题重置为原始 SWIFT

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

我的应用程序中有一个 UIViewcontroller 和 4 个表格 View 。当我单击 UIViewcontroller 上的按钮时,它会转到一个名为“Beach”的 UItableviewcontioler。当用户单击表格的单元格时,它会返回 UIViewController 并将所选单元格标题显示为按钮标题。我遇到的问题是,当我单击表格 View 的另一个按钮,然后单击单元格时,前一个按钮标题将设置回前一个标题。

我完成上述操作的方法是在 View Controller 中添加一个名为“select beach”和“some String”的变量。选择单元格后,变量发生变化,从而改变按钮标题。虽然,这样做的问题是,一旦 View 再次加载(当转向另一个表时),它就会重置为“Some String”

我已经被这个问题困扰很久了!请帮忙!!

PS-我正在使用 swift-2 和 Xcode7

最佳答案

这是预期的行为,因为您尝试显示的字符串仅在运行时初始化后才存储在内存中。您想要实现的目标需要将数据存储在设备上并从那里读取。

对您来说可能且最简单的解决方案可能是使用NSUserDefaults:

let persistenceStoreKey = "MyStringKey"
let stringToStore = "MyString"

// Store data
NSUserDefaults.standardUserDefaults().setObject(stringToStore, forKey: persistenceStoreKey)
NSUserDefaults.standardUserDefaults().synchronize()

// Get data
let myString = NSUserDefaults.standardUserDefaults().stringForKey(persistenceStoreKey)

请注意,NSUserDefaults 最适合存储简单值。如果您想在设备上存储复杂的结构,请考虑使用 CoreData 或第 3 方(例如 Realm)进行数据库抽象。

希望这有帮助。

关于swift - Segue 将标题重置为原始 SWIFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40298631/

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