[Swift - UIKit] drag and drop 으로 tableView 섹션간의 cell이동과 섹션삭제
·
카테고리 없음
문제TodoApp 을 만들던중 테이블뷰 섹션간의 cell이동이 필요했다.그리고 예를 들어 한개의 tableView에 여러개의 섹션이 있다면 출발 섹션의 마지막 셀을 이동시키면 셀이 하나도 없게되므로 출발 섹션은 삭제되길 원했다.그전에는 tableView의 cell 이동을 tableView(_:moveRowAt:to:) 메서드에서 문제 없이 했기에 이 메서드에서 섹션삭제만 추가해서 그대로 진행하면 될 줄 알았다. //테이블뷰 셀 이동 메서드func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) { // allData에 모든 데이터 ..
[Swift - UIKit] tableView cell 밀어서 삭제하기
·
카테고리 없음
tableView에서 셀을 밀어서 삭제하는 방법이 몇가지 있는데 그중에서 trailingSwipeActionsConfigurationForRowAt 메서드를 이용하여 셀을 삭제하려고 한다.1. tableView delegate 채택하기class YourViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() tableView.dataSource = self tableView.delegate = self } 2. 스와이프 하고싶은 방향으로 메서드 정의 // 오른쪽 -> 왼쪽으로 밀기 func tableView(_ tableView: UITabl..
[Swift - UIKit] alert 알림창 띄우기
·
카테고리 없음
1. Alert 객체 생성let alert = UIAlertController(title: "전체삭제", message: "해당 날짜의 할 일을 모두 삭제하겠습니까? (개별 삭제는 왼쪽으로 밀어 삭제하세요)", preferredStyle: .alert)title과 message 를 이용해 얼럿 내용을 작성한다.preferredStyle 는 화면에 표시되는 스타일로 두가지 옵션이 있다..alert - 기본적인 팝업 형식의 얼럿창으로 화면 중앙에 나온다..actionSheet - 화면 하단에서 슬라이드 업 방식으로 나온다. 2. 버튼 액션 추가UIAlertAction.Style 에는 3개의 옵션이 있다..default - 확인 또는 저장.destructive - 주로 삭제나 초기화.cancel - 취소옵션을..
[Swift - UIKit] 키보드 올라가면 생기는 공백
·
카테고리 없음
키보드가 올라가면 뷰도 키보드의 높이만큼 y 축으로 이동하게 만든후 위 사진처럼 공백이 생겼다.찾아보니 테이블뷰의 하단 제약조건을 설정할때 view 가 아닌 safeArea 로 했기 때문이다. 그럴때는 테이블뷰 하단 제약조건을 view로 해주면 된다.// 기존 코드lazy var tableViewBottomAnchorConstraint = tableView.bottomAnchor.constraint(equalTo: self.safeAreaLayoutGuide.bottomAnchor, constant: 0)//변경 코드lazy var tableViewBottomAnchorConstraint = tableView.bottomAnchor.constraint(equalTo: self.bottomAnchor, c..
[Swift - UIKit] 키보드 사용시 뷰 올리기, NotificationCenter
·
카테고리 없음
키보드가 올라갈때 뷰를 가리게 되는 경우가 있다. 나의 경우 테이블뷰가 가려졌고 키보드가 올라갈때 테이블뷰도 y축으로 이동시키고 싶었다. 이 경우 NotificationCenter 를 이용해 키보드가 올라갔는지 내려갔는지를 보고받고 그에따라 키보드의 높이만큼 뷰를 올리거나 내려주면 불편함 없이 키보드를 사용할 수 있다. 1. 테이블뷰의 하단 제약조건을 변수에 저장하기 lazy var tableViewBottomAnchorConstraint = tableView.bottomAnchor.constraint(equalTo: self.safeAreaLayoutGuide.bottomAnchor, constant: 0) func setupConstraints() { NSLayoutConst..
[Swift - UIKit] tableView 또는 scrollView 에서 터치 이벤트가 안될때
·
카테고리 없음
앱을 만들 때 키보드를 사용 후 키보드를 제외한 빈 곳을 터치했을 때 키보드를 내려가게 하려면 touchesBegan(_:with:) 메서드를 이용한다. 하지만 tableView 또는 scrollView 에서는 touchesBegan(_:with:) 메서드가 안먹힌다.그 이유는  tableView 또는 scrollView는 스크롤 기능이 있기 때문에 스크롤을 하려면 일단 한 번의 터치를 하게 되기 때문이다. 이 문제를 해결하기 위해서는 UITapGestureRecognizer 를 이용해 제스처를 인식하도록 해야한다.  override func viewDidLoad() { super.viewDidLoad() //탭 핸들러 추가 let tapGesture ..
Xcode 아이폰 빌드시 빌드가 늦어지면서 안되는 문제
·
카테고리 없음
문제Launching “app name” is taking longer than expected. Do you want to continue to wait?Xcode16으로 업그레이드 후 아이폰으로 빌드를 하니 아래 이미지와 같은 창이 떴다  해결구글링을 해보니 Library/Developer/Xcode/iOS DeviveSupport 폴더에 들어가서 모든 파일을 삭제하라고 했다.하지만 내 Developer 폴더에는 Xcode가 없었다...찾아보니 숨겨진 Library 폴더 엑세스하는 방법이 있길래 따라해보니 그곳에는 있었다!1. Finder -> 이동 -> 폴더로 이동2. ~/Library 입력후 엔터 그러면 라이브러리 폴더가 나오는데 아까와는 다르게 Xcode 폴더가 보인다. 정리하자면1. 디바이스 ..
[Swift - UIKit] FSCalendar CustomCell 재사용 문제 - 완전해결
·
카테고리 없음
저번 셀의 재사용 문제 포스팅을 했는데 완벽한 해결은 아니였어서 다른방법을 찾던중 해결을 하여 포스팅 합니다.  문제어떤 문제였는지는 저번포스팅을 참고해주세요~2024.07.15 - [분류 전체보기] - [UIKit] FSCalendar CustomCell 사용시 재사용 문제 [UIKit] FSCalendar CustomCell 사용시 재사용 문제FSCalendar 을 사용하여 TodoApp 을 만들고 있는데 문제가 생겼다.투두리스트 작성시 달력에는 해당날짜의 투두 체크 비율을 계산하여 얼마나 완료했는지 보기쉽게 그림으로 표시하고 있다.7월에만boon-hong.tistory.com  포스팅이 실수로 삭제되어 다시 포스팅 하던 중 또다른 방법을 찾게 되었다.다시 찾은방법(1번)을 기본적으로 해보고 그래도 ..
[Swift - UIKit] FSCalendar CustomCell 재사용 문제
·
카테고리 없음
FSCalendar 을 사용하여 TodoApp 을 만들고 있는데 문제가 생겼다.투두리스트 작성시 달력에는 해당날짜의 투두 체크 비율을 계산하여 얼마나 완료했는지 보기쉽게 그림으로 표시하고 있다.7월에만 몇개의 투두리스트를 작성했지만 달력을 넘기거나 다른탭에 갔다 돌아오면 투두가 없는 날도 랜덤으로 계속 표시되는 현상이 발생 했다.  코드를 보면 커스텀셀이 재사용되기전에 호출되는 prepareForReuse() 메서드에서 초기화도 해줬고,VC의 cellFor at 메서드에서 셀에있는 완료율과 새로 들어가는 완료율이 다를때만 완료율을 다시 넣어주는 코드도 작성했는데 제대로 작동하지 않았다.  CustomCell 코드import UIKitimport FSCalendarfinal class CustomCalen..
Cocoa Pods 을 이용해 외부 라이브러리(FSCalendar) 추가하기
·
카테고리 없음
투두 앱을 만드는 중 달력 라이브러리를 사용하게 되었습니다.사용하실 라이브러리 깃허브 주소에 들어가주세요~제가 사용할 라이브러리는 FSCalendar 입니다. https://github.com/WenchaoD/FSCalendar  GitHub - WenchaoD/FSCalendar: A fully customizable iOS calendar library, compatible with Objective-C and SwiftA fully customizable iOS calendar library, compatible with Objective-C and Swift - WenchaoD/FSCalendargithub.com   위 주소로 들어가게 되면 cocoaPods 부분에 나온 빨간 박스 친부분을 복사..
분홍이귀여워
'분류 전체보기' 카테고리의 글 목록