안녕하세요. 기본적으로 지금까지 했던 프로젝트에서는 NavigationBar에 refresh 버튼을 만들어 해당 버튼을 누르면 refresh가 되게 하였는데요. 오늘은 이보다 사용자가 사용하기에 편리한 방법인 리스트를 아래로 잡아 당겨 놓으면 refresh가 되게 하는 법을 알아보도록 하겠습니다. 직접 구현해보니 생각보다 훨씬 쉬운 방법이였습니다. 그럼 바로 시작해보도록 하겠습니다. 1. refreshControl 가장 먼저 ViewController 클래스 안에 UIRefreshControl을 다음과 같이 생성합니다. 그리고 생성한 refreshControl를 사용할 테이블 뷰에 붙입니다. iOS 버전에 따라 refreshControl을 붙여주는 방법은 다릅니다. 10.0 이상은 기본적으로 테이블 뷰에..
스토리보드 없이 CRUD - Remove 안녕하세요. 오늘은 지난 포스팅에서 다루었던 Update에 이어 Remove를 구현해보도록 하겠습니다. 늘 시작에 앞서 말씀드리지만 이전 포스팅을 읽고 오셔야 코드의 전체적인 흐름을 파악하시는데 도움이 되실 겁니다. 그리고 이번 Remove를 구현하는 포스팅에서는 NotificationCenter를 사용할 것이기 때문에 이에 대한 기본적인 사항을 숙지하시고 시작해주시기 바랍니다. 참고로 NotificationCenter에 관해 작성한 포스팅도 있으니 참고하시기 바랍니다. [ios] NotificationCenter 그럼 바로 시작해보도록 하겠습니다. 1. Remove 버튼 먼저 가장 기본적으로 데이터를 삭제할 때 사용할 버튼을 하나 만들어야 합니다. 그리고 이 삭..
.스토리보드 없이 CRUD - Update 안녕하세요. 오늘은 CRUD 중 하나인 데이터를 수정하는 Update를 구현해보는 시간을 갖도록 하겠습니다.역시 이전 CRUD 포스팅들을 읽고 오셔야 코드의 흐름과 의미를 파악하실 수 있으니 다음의 포스팅들을 먼저 읽고 오시는 것을 추천드립니다. 스토리보드 없이 CRUD - Setting 스토리보드 없이 CRUD - List 스토리보드 없이 CRUD - Create Update를 구현하기 위해 저는 Create를 구현할 때 사용했던 EditFriendViewController 를 사용할 것입니다. 그리고 다음의 절차를 통해 코드를 작성해나가도록 할 것입니다. tableView(_:didSelectRowAt:) 구현 Update를 위한 editFriend 클로저 ..
스토리보드 없이 CRUD - List 안녕하세요. 오늘은 저번 포스팅에 이어서 스토리보드 없이 CRUD 만들기, 그 중에서도 Create 즉 데이터를 생성하는 부분을 만들어보도록 하겠습니다. 이 포스팅에서는 스토리보드 없이 진행하는 과정이기 때문에 이전 포스팅을 반드시 읽고 와주시기 바랍니다. 스토리보드 없이 CRUD - Setting 그리고 이 시리즈의 포스팅에서는 테이블 뷰를 사용하는데 이에 대한 상세한 설명은 다루지 않고 있습니다. 이와 관련해서는 제가 작성해 놓은 글들을 참고해주시기 바랍니다. Basic TableView - UI Custom TableView 그럼 바로 시작해보도록 하겠습니다. 1. 친구 목록 먼저 이전에 우리는 MainViewController.xib 파일에 하나의 테이블 뷰를..
Custom Cell을 재사용할 때 생기는 문제점 안녕하세요. iOS 프로젝트를 진행하다보면 TableView 를 상당히 많이 사용하게 되는데요. 오늘은 이러한 TableView를 사용할 때, 그 중에서도 Custom Cell을 재사용할 때 생기는 사소한(?)문제점과 이에 대한 해결 방법을 알아보도록 하겠습니다. 먼저 어떤 문제점이 있을지 살펴보도록 하겠습니다. 문제점 주식의 정보를 보여주는 어플리케이션이 있을 때 사용자가 즐겨찾기를 해놓은 주식 정보를 다음과 같이 Custom Cell을 사용해 표현을 할 수 있습니다. 간단하게 종목의 이름과 가격 그리고 보유하고 있다면 얼마나 보유하고 있는지도 보여주는 Cell입니다. 만일 즐겨찾기를 해놓았지만 보유하지 않은 종목에 대해서는 옆에 "주" 글자가 보이지 ..
Switching View and Passing Data(2) - Code 안녕하세요. 오늘은 unwind를 이용한 데이터 전달에 이어 Delegate를 활용한 데이터 전달에 대해 보도록 하겠습니다. 이 글을 읽어보시기 전 반드시. Delegate과 UITableView에 관한 지식이 있으셔야 합니다. 제가 포스팅한 글도 있으니 참고하시기 바랍니다. Delegation Pattern Basic TableView 그리고 본 포스팅은 이전 포스팅을 바탕으로 작성하였습니다. Switching View and Passing Data(1)-UI Switching View and Passing Data(1)-Code 그럼 본격적으로 시작해보도록 하겠습니다. UI 구성은 위의 UI 세팅 내용을 그대로 사용하였기 때문..
Custom Table View 이전까지는 기본적으로 주어지는 틀의 Table View를 만들어보았다면 이번 포스팅에서는 Cell을 직접 디자인해보는 Custom Table View를 만들어보는 시간을 갖도록 하겠습니다. 이전 포스팅을 바탕으로 작성된 글이기 때문에 처음 접하시는 분들은 아래의 글들을 먼저 읽어보시기 바랍니다. Basic Table View - UI Basic Table View - Code 그럼 본격적으로 시작해보도록 하겠습니다. 1) Basic Table View와의 차이점 Cell Design UITableViewCell.class 먼저 Table View안에 들어가는 Cell의 디자인이 기본적으로 주어지는 것과는 다릅니다. 그렇기 때문에 이러한 커스터마이징 된 Cell의 요소들에 ..
Basic Table View - Code 지난 포스팅에서는 기본적은 UI 세팅을 하였다면 이번 포스팅에서는 본격적으로 코드를 작성해보는 시간을 갖도록 하겠습니다. 바로 시작하겠습니다. 1) Data 먼저 우리가 만들 예제 어플리케이션에서 만들 데이터들을 간단하게 코드로 작성해보도록 하겠습니다. 실제 배포되는 어플리케이션에서는 이처럼 데이터를 코드로 작성하지 않고 대부분 서버에서 받아오는 형태이지만 연습 예제이니만큼 이해해주시기 바랍니다. import UIKit class ViewController: UIViewController { var dataList = [[String:String]]() /* Dictionary를 배열로 갖는 데이터 구조. */ var weather:[String] = ["clo..
- Total
- Today
- Yesterday
- 백준
- iPhone
- 테이블뷰
- nodejs
- 알고리즘
- Codable
- 프로토콜
- auto layout
- storyboard
- oauth2.0
- UIControl
- TableView
- 스위프트
- 클로저
- 오토레이아웃
- notificationcenter
- Xcode
- Protocol
- IOS
- 운영체제
- 아이폰
- Operating System
- Algorithm
- Swift
- 부스트코스
- edwith
- boostcourse
- CRUD
- segue
- UIResponder
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |