- "홈" 화면의 UITableView
- "동네생활" 키워드 + 게시글, UICollectionView 와 UITableView
- "집근처" UI
- "채팅" UITableView (내부는 가능하시면 하셔도 됩니다.)
- "나의 당근" UITableView (section 이용)
셀 재활용은 prepare reuse 꼭 사용하기!
셀 간격 subview 넣어서 구현했음.
+CRUD 기능을 포함하기 위해 삭제 버튼 및 생성이 필요하다
채팅 부분에서 슬라이드 해서 삭제하는 기능을 넣어 구현 할 예정.
홈 화면에서 네비게이션 바에 지역 선택을 어떻게 구현해야 하위 리스트에 지역들이 나올지 고민하다 풀 다운 버튼으로 구현
하지만 풀 다운버튼과 팝업 버튼 모두 작동 안되었음!
옆에 화살표 모양을 어떻게 넣을 수 있을지 매우 고민했으나 이미지 뷰나 아이템으로 안들어가서 고민 중 버튼 옵션에 심볼이 있다 심폴 이미지를 placement에서 위치 속성 타이틀 오른쪽 trailing 으로 설정 하니 모양이 잘 잡혔다.
화살표와 타이틀이 너무 붙어 있어서 패딩 값을 넣어 띄워주었음
네비바와 탭바의 배경이 스트롤시 계속 변경되어 거슬리고 불편하여 알아본 결과 →
standard
의 background color는 스크롤을 하고 있는 도중의 색상을 의미하고 scroll edge
의 background color는 스크롤을 하기 전 색상을 의미합니다.safe area에 상태바 텍스트 색이 검은색이라서 너무 안보여서 변경하기 위해
프로젝트 TARGETS > General > Deployment Info > Status Bar Style > Light 로 변경 → 후에 info.plist에서
View controller-based status bar appearance 라는 Key를 생성해주고 키값에 .Value를 NO로 바꿔주어야 우리가 설정했던 Light Content가 설정이 된다.
테이블 뷰 사용 시 xib파일 생성하여 구현하였다.
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
itemList.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
} else if editingStyle == .insert{
}
}