전체 글 216

[공부기록]100일_12일차

PlusBucketVC에 버튼 넣기! 이번에는 스토리보드에서 버튼을 만들어 주었다😊 PlusBucketVC는 완료 버튼을 눌렀을 때에만 해당 뷰의 데이터를 실제로 저장해주므로, tmpButton이라는 변수를 선언해주었다. 버튼을 체크하였을때, 보여지는 버튼 이미지는 바뀌어야하므로 tmpButton값에 따라 버튼의 이미지를 바꿔주었다. @IBAction func checkButton(_ sender: Any) { if LifeBucket[cellNum][detailCellNum].iDidIt == false{ tmpButton = true }else{ tmpButton = false } if tmpButton == false{ button.setImage(check1, for: .normal) }else{..

[공부기록]100일_10일차

1. Life버킷리스트 수정 및 기록 버리려고했던 PlusBucketVC를 재활용했다!!!!! 텍스트필드에는 DetailLifeVC에서 추가한 버킷리스트를 텍스트로 넣어주었고, 텍스트뷰에는 기본값으로 "버킷리스트 달성하셨나요? 그렇다면 기록해주세요~"을 넣어주었다!! 수정을한후 완료버튼을 누르면 해당 LifeBucket의 want와 content로 저장된다. @IBAction func save(_ sender: Any) { if let content = aboutContent?.text{ if let want = bucketList.text{ let editBucket=DetailLifeBucket(want: want ,content:content) LifeBucket[cellNum][detailCell..

[공부기록]100일_9일차

1. bool값을 기준으로 sort 정말 바보같은 짓을 했었다!! bool값으로 sort하고 싶었던 나는 hashValue라는 것을 사용했다.. 왜그랬을까,,ㅋㅋㅋㅋㅋ다시생각해도 왜??자료구조시간에 배웠던 hash만 떠올려도 뭔가 이상했음을 느꼈어야 했다!! 그래서 값이 랜덤으로 나와 정렬이 제대로되지 않았다,,(소영언니 고마엉~~~:) https://medium.com/@flxschmidt/sort-an-array-of-objects-depending-on-a-boolean-property-in-swift-544150965f14 Sort an array of objects depending on a boolean property, in Swift Often you have to sort an array..

[공부기록]100일_8일차

1. Life Bucket Model class DetailLifeBucket{ var want:String var content:String init(want:String, content:String){ self.want=want self.content=content } } var LifeBucket : [[DetailLifeBucket]] = [[DetailLifeBucket(want: "여행",content: "dd")],[DetailLifeBucket(want: "취미/문화",content: "dd")],[DetailLifeBucket(want: "자기계발",content: "dd")],[DetailLifeBucket(want: "소비/저축/기부",content: "dd")],[DetailLife..

[공부기록]100일_7일차

SecondVC를 select하였을 때, DetailLifeVC로 push하여도 화면이 뜨지 않았다ㅠㅠ 혹시 커스텀 탭바의 문제일까라는 생각으로 계층 구조를 눈으로 확인해보니 TabVC가 가장 위에 올라와있었다. TabVC코드에서도 해당 뷰를 bringSubViewToFront로 가져왔다ㅠㅠ 우선은 네비게이션컨트롤러를 포기하고, 셀을 선택하였을때 modalPresentationStyle을 fullScreen으로 설정해주어 나타내주었다. 내일은 modalPresentaionStyle 더 공부하고, 나머지뷰 구성하기!!

[공부기록]100일_6일차

1. 모달 presentation 바꾸기 PlusBucketVC를 Full Screen으로 띄워야 viewWillAppear을 거쳐 테이블뷰를 reload할 수 있었다. Full Screen이 아닌 iOS 13의 기본 page sheet형태로 모달을 띄웠을 때도 테이블뷰를 reload할 수 있도록 수정하였다. 우선 PlusBucketVC에서 Notification의 식별자를 선언해주었다. extension PlusBucketViewController{ static let newBucketInsert=Notification.Name(rawValue: "newBucketInsert") } save함수에서 post로 노티피케이션센터에 발송! NotificationCenter.default.post(name: ..

[iOS]노티피케이션센터와 노티피케이션

Notification 노티피케이션을 통해 등록된 노티피케이션에 정보를 전달하기 위한 구조체 Notification Center 등록된 옵저버에게 동시에 노티피케이션을 전달하는 클래스 NotificationCenter 클래스는 노티피케이션을 발송하면 노티피케이션 센터에서 메세지를 전달한 옵저버의 처리할 때까지 대기 흐름이 동기적(synchronous) 노티피케이션을 비동기적으로 사용하려면 NotificationQueue를 사용 Notification.Name(_:~~) --> 노티피케이션을 식별하는 태그 Notification.default.post(_:~~) --> 노티피케이션을 노티피케이션 센터에 발송 Notification.default.addObserber :: addObserver(forName..

Programming/iOS 2020.09.12
반응형