Swift
-
[ios - Swift] RefreshControl 사용하기ios 2020. 11. 22. 15:49
이번 시간에는 UITableView의 cell을 아래로 드래그 시 데이터를 Refresh 할 수 있도록 해보겠습니다. 1. UIRefreshControl 사용자가 스크롤 가능한 콘텐츠 영역의 상단을 아래로 드래그하면 스크롤 뷰에 새로 고침 컨트롤이 표시되고 진행률 표시기에 애니메이션을 적용하고 앱에 알립니다. let refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: #selector(refreshWork), for: .valueChanged) mTableView.addSubview(refreshControl) RefreshControl을 스크롤이 가능한 인터페이스에 Subview로 등록합니다. selector: value..
-
[ios - Swift] UITableView Swipe Button 만들기ios 2020. 11. 20. 20:00
1. leadingSwipeActionsConfigurationForRowAt, trailingSwipeActionsConfigurationForRowAt leadingSwipeActionsConfigurationForRowAt : 행의 앞 가장자리에서 표시할 스와이프 동작입니다. trailingSwipeActionsConfigurationForRowAt : 행의 끝 가장자리에서 표시할 스와이프 동작입니다. 우리는 위 두 가지의 델리게이트를 이용하도록 하겠습니다. func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? ..
-
[ios - Swift] UITableViewCell을 Xib로 만들기 (UITableView 2/2)ios 2020. 11. 18. 10:50
이전 글에서 TableViewCell 만들어봤습니다. 하지만 매번 TableView를 생성할 때마다 Cell을 만들어주는 건 매우 귀찮은 일입니다. 그렇기 때문에 한번 제작한 UITableViewCell을 재사용 가능하도록 Xib대해 알아보고 파일로 만들어 보도록 하겠습니다. NIB (NeXT Interface Builder) - iOS 및 Mac 앱의 사용자 인터페이스를 저장할 때 사용하는 리소스 파일 - 바이너리 형식 XIB (Xml Interface Builder) - 플랫 파일에 저장 - NIB를 XML 형식으로 변환한 파일로 Nib와는 기능적으로 동일 1. xib file 생성 COCOA Touch Class -> UITableViewCell 이때 Subclass의 Also create XIB ..
-
[ios - Swift] UITableView CustomCell 만들기 (UITableView 1/2)ios 2020. 11. 17. 22:30
1. 스토리보드 화면 구성 우선 UITableView 내 UITableViewCell을 추가하여 아래 이미지와 같은 구조로 제작 후 TableView Row에서 보여주고 싶은 오브젝트를 추가하면 됩니다. 저는 사진, 이름, 상태 메시지를 나타낼 수 있는 Row를 만들기 위해 UIImageview, Lable을 추가했습니다. 이때 Contrains를 잘 맞춰 주셔야 Cell 내부에 있는 오브젝트가 Row안으로 숨지 않습니다. 마지막으로 TableViewCell을 선택 후 Attuributes inspector -> identifier을 확인하면 Reuse identifier라고 적혀있는 것을 확인할 수 있습니다. Reuse identifier은 Tableview에서 Cell을 사용하려 할 때 이전 Cell..
-
[ios - Swift] Scrollview AutoLayout 사용하기ios 2020. 11. 16. 20:00
ScrollView는 사용할 때 AutoLayout이 적용되지 않습니다. 그렇기 때문에 AutoLayout 적용을 위해서 다음과 같은 작업을 진행하도록 하겠습니다. 1. 화면 구성 배경이 될 UIView와 Scroll View를 삽입합니다. UIView는 View Frame, ScrollView는 MainScrollView라고 칭하겠습니다. ViewFrame은 원하는 대로 Constraints를 설정한 후 MainScrollView는 ViewFrame과 가로, 세로를 동일한 크기로 맞춘 후 Constraints(0, 0, 0, 0)으로 설정하면 됩니다. 이때 ScrollView의 Size inspector에서 Content Layout Guides를 체크를 해제해야 합니다. 2. Controller 구현..
-
[ios - Swift] URLSession DataTask 동기처리ios 2020. 11. 14. 18:00
URLSessio Http Requst 처리를 기다렸다가 다음 작업을 해야 할 때가 있는데 비동기 처리방식으로 인해 불편했던 적이 있는데 아래와 같은 방법으로 해결하도록 하겠습니다. URLSession을 사용해 Http 접속을 하는 방법을 모르시는 분은 아래 주소를 참조해 주세요. 2020/11/12 - [스위프트] - Swift URLSession으로 Json 데이터 가져오기 Swift URLSession으로 Json 데이터 가져오기 1. 준비 단계 Json을 받아올 Rest API URL이 필요하기 때문에 환율정보를 받을 수 있는 API 주소를 가져왔다. 아래 사이트에서 환율 정보를 가져올 수 있는 주소를 복사 후 변수에 넣는다. happycgi.com/1649 poky-develop.tistory...
-
[ios - Swift] Codable을 사용한 Json 데이터 가져오기ios 2020. 11. 13. 20:00
1. 준비 단계 우선 지난 시간에 학습해 본 Json 데이터를 가져올 API URL이 필요합니다. 기존 시간에 배운 내용에서 수정을 할 것이므로 Json 파싱 방법을 모를 경우 아래 링크에서 확인해 주세요. poky-develop.tistory.com/4 2. Codable Codable 이란 Swift4에서 추가되었으며 Json 처리를 쉽게 도와줍니다. Json의 키가 변수명과 일치하게 사용하면 됩니다. 다만 변수명을 다르게 설정하고 싶다면 CodingKeys 적용이 필요합니다. 3. Model Class 만들기 우선 codable을 상속받은 class를 생성합니다. class 내 변수 명은 Json의 Key와 동일하게 작성합니다. // // Exchange.swift // RefreshControlS..
-
[ios - Swift] URLSession으로 Json 데이터 가져오기ios 2020. 11. 12. 20:00
1. 준비 단계 Json을 받아올 Rest API URL이 필요하기 때문에 환율정보를 받을 수 있는 API 주소를 가져왔다. 아래 사이트에서 환율 정보를 가져올 수 있는 주소를 복사 후 변수에 넣는다. happycgi.com/16493#2 간단한 API 제공 사이트 happycgi FLASH 기타 플래쉬, 프로그램연동, 템플릿, 텍스트효과, 키보드,마우스, 컴포넌트, 이미지효과, 메뉴관련, 멀티미디어, 날짜,시계, 플래쉬게임 UTILITY HTML 제작, 편집기, 텔넷,SSH, 이미지편집기, 설치 happycgi.com 학습에 사용된 Json 데이터는 아래와 같은 Key, Value 형식의 리스트를 가진다. 2. Json 파싱 우선 사용할 함수를 살펴보면 아래와 같은 내용을 확인할 수 있다. func d..