2017-07-26 38 views
-5

我在TableView中添加了一行。我想在应用更新后,在该行上有一个红色标记,以便用户可以看到究竟添加了什么。在更新标记之后首先选择该行后应该消除。 如何检查用户是否第一次选择新行?检查TableView行是否第一次被选中

+0

你到目前为止尝试过什么? –

+0

查理鱼,其实什么都没有。我能找到的就是如何检查应用的首次发布。但用户可能无法在第一次启动时打开新行。 – Anna

+0

我建议您在发布之前阅读帮助中心。在尝试所有其他资源并为此问题付出相当大的努力之后,堆栈溢出意味着最后的手段。 –

回答

1

你可以像这样维护一个集合。

var selectedOnce = Set<Int>() 

无论何时第一次选择它,都会将选定的索引添加到该集合中。

selectedOnce.insert(index) 

检查下一次,它是否已经选择了像

 if selectedOnce.contains(indexToCheck) { 

} 

如果需要对每个应用一次的东西。我的意思是,它不应该发生在应用程序的下一次启动中,您可以使用用户默认值。设置键设置为true首次

UserDefaults.standard.set(true, forKey: "alreadyClicked") 

检查的关键在于知道什么用户已经在先前的发布会已经做过这样的

if UserDefaults.standard.bool(forKey: "alreadyClicked") { 

} 

用户默认应用程序启动之间依然存在。 希望有所帮助。

+0

谢谢。我想过这样的事情。但是,当下一个应用程序运行不会再变成空的时候?或者是否有可能为下一次运行保存它的价值? – Anna

+0

请参阅编辑答案。 –

+0

谢谢!它帮助了很多。 – Anna

相关问题