1. bool값을 기준으로 sort
정말 바보같은 짓을 했었다!! bool값으로 sort하고 싶었던 나는 hashValue라는 것을 사용했다..
왜그랬을까,,ㅋㅋㅋㅋㅋ다시생각해도 왜??자료구조시간에 배웠던 hash만 떠올려도 뭔가 이상했음을 느꼈어야 했다!!
그래서 값이 랜덤으로 나와 정렬이 제대로되지 않았다,,(소영언니 고마엉~~~:)
TYBucket.dummyTYB.sort(by: { !$0.iDidIt && $1.iDidIt })
2. 약간의 디자인
(밑에 영상으로 확인!!!)
3. 올해의 버킷리스트 수정
셀을 선택했을 때, alert창을 통해서 해당 셀의 버킷리스트를 수정할 수 있다. textField에 해당 셀의 content를 넣어주었고, ok버튼을 누르면 해당 content의 값만 변경된다.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//alert생성
let alert = UIAlertController(title: "올해의 버킷리스트", message: "Message", preferredStyle: .alert)
//textField생성
alert.addTextField{(textField) in
textField.text = TYBucket.dummyTYB[indexPath.row].content
textField.textAlignment = .center
}
//ok버튼을 눌렀을때 액션
let okAction = UIAlertAction(title: "Ok", style: .default, handler:{
(okAction) in
if let bucket = alert.textFields?[0].text{
TYBucket.dummyTYB[indexPath.row].content = bucket
//print(TYBucket.dummyTYB)
}else{
print("fault")
}
//notification 라디오 주파수 맞추는 느낌????
NotificationCenter.default.post(name: FirstViewController.newBucketInsert, object: nil)
})
alert.addAction(okAction)
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alert.addAction(cancelAction)
self.present(alert, animated: true, completion: nil)
}
반응형
'기록 > 공부기록👩🏻💻' 카테고리의 다른 글
[공부기록]100일_11일차 (0) | 2020.09.17 |
---|---|
[공부기록]100일_10일차 (0) | 2020.09.16 |
[공부기록]100일_8일차 (0) | 2020.09.14 |
[공부기록]100일_7일차 (0) | 2020.09.13 |
[공부기록]100일_6일차 (0) | 2020.09.12 |