2017-07-26 18 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

相關問題