2016-10-28 3 views
0

앱에 UIViewcontroller와 4 개의 tableviews가 있습니다. UIViewcontroller의 버튼을 클릭하면 "Beach"라는 UItableviewcontioler가 표시됩니다. 사용자가 테이블의 셀을 클릭하면 UIViewController로 다시 이동하여 선택한 셀 제목을 단추 제목으로 표시합니다. 내가 겪고있는 문제는 표보기에 대한 nother 단추를 클릭 한 다음 셀을 클릭하면 이전 단추 제목이 이전 제목으로 다시 설정됩니다.원본 SWIFT에 대한 Segue 리 마케팅 제목

위의 작업을 수행 한 방법은 viewcontrller에서 "select String"이라는 변수를 "select beach"라고 추가하는 것입니다. 셀을 선택하면 변수가 변경되므로 버튼 제목이 변경됩니다. 이 방법으로 문제를 해결할 때보기가 다시로드되면 (다른 테이블과 교차 될 때) "일부 문자열"로 재설정됩니다.

나는 지금이 문제에 고착되어 있습니다! 도와주세요!! 당신은 당신이 그것을 실행 시간을 초기화 한 후에만 메모리에 저장되어 표시하려고 문자열로

PS- 나는, 신속한-2를 사용하고 Xcode7 이것은 예상 된 동작입니다

답변

0

하고있다. 당신이 달성하고자하는 것은 데이터를 장치에 저장하고 거기에서 읽을 필요가 있습니다. 당신을 위해

가능한 가장 쉬운 해결책은 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 나 타사 (예 : Realm for database abstraction)를 사용하십시오.

희망이 도움이됩니다.

+0

답 해줘서 고마워요, 내가 궁금해하는 점은 store-string과 persistenceStoreKey 변수가 가지고있는 역할과 이것들의 차이점입니다. @Daniel – Sam

+0

저장소 문자열은 기본적으로 저장하려는 문자열입니다. 키 문자열은 저장된 문자열을 검색하는 데 사용하는 값입니다. 기본적으로 같은 것을 사용할 수는 있지만, 예를 들어 1000 개 문자로 문자열을 저장하려는 경우 검색하는 데 더 짧은 키를 사용하는 것이 더 쉽습니다. – Daniel

+0

또한 사용자가 NSUserDefult를 사용했는지 알고 싶습니다. 나는 --- myString == ""{...}을 사용하여이 작업을 시도했지만 뷰가로드되면 값을 다시 설정합니다. @Daniel – Sam

관련 문제