swift
-
UITableVIew 동적으로 추가 / 삭제 하는 방법swift 2024. 1. 19. 01:08
안녕하세요. 임대리 입니다. 오늘 하루도 마무리 잘 하셨나요? 오늘도 저번에 올렸던 포스팅에 이어 추가적인 작업을 해보려고 합니다. 기능을 개발하다 보면 UITableView에 동적으로 Row를 추가하거나 삭제해야하는 경우가 필요로 합니다. 오늘 저는 아래의 UITableViewDiffableDataSource, NSDiffableDataSourceSnapshot을 사용해서 동작을 구현해 볼 생각입니다. typealias DataSource = UITableViewDiffableDataSource typealias SnapShot = NSDiffableDataSourceSnapshot 아래의 순서대로 구현 방법을 공유 해볼게요 :) 1. 버튼을 누를 때 마다 첫번째 아이템을 삭제하는 방법 2. 버튼을 누..
-
UITableViewDiffableDataSource, NSDiffableDataSourceSnapshot 사용해보기swift 2024. 1. 17. 00:16
안녕하세요. 이제 저희 회사의 ios min version이 드디어 ios13이 되었네요... 그래서 드디어 UITableViewDiffableDataSource를 사용할 수 있게 되었습니다. 일단 예제를 설명하기 전에 문서부터 봐볼게요 :) Diffable 데이터 소스 객체는 테이블 뷰 객체와 함께 작동하는 특수한 유형의 데이터 소스입니다. 이는 테이블 뷰의 데이터와 UI를 간단하고 효율적으로 관리하는 데 필요한 동작을 제공합니다. 또한 UITableViewDataSource 프로토콜을 준수하며 프로토콜의 모든 메서드에 대한 구현을 제공합니다. 이렇게 나와 있는데요. 바로 예제로 보시죠 ㅎㅎ 섹션, 아이템 만들기 먼저 TableView를 만들어 주기 위해서는 section이 필요합니다. 섹션 생성 Se..
-
Could not cast value of type 'NSTaggedPointerString' to 'NSNumber'swift 2020. 4. 16. 19:23
안녕하세요..하이브리드 앱을 개발하고 있는 개발자입니다. 하이브리드앱을 개발하는건지, 제가 개발 당하고 있는건지 잘 모르겠습니다 하하... 오늘은 제가 겪은 오류를 다루어보려고 합니다. 하이브리드 앱 기반이지만 앞으로, 네이티브 쪽으로 추가될 기능이 있고 하이브리드 앱이여도 회원 정보와 같은 데이터가 필요하여 먼저, 웹과 인터페이스를 맞추는 작업을 시작했습니다. -> let mainWebViewController = mainWebView.configuration.userContentController mainWebViewController에 web측에서 호출할 매서드명을 등록해두었습니다. 등록 후, web에서 해당 매서드명을 콜하면, WKScriptMessageHandler 프로토콜을 채택하고 , 프로토..
-
저장 프로퍼티swift 2020. 3. 16. 23:22
프로퍼티란? -> 클래스, 구조체 또는 열거형 등에 관련된 값을 칭함. 프로퍼티의 종류 -> 저장 프로퍼티 -> 연산 프로퍼티 -> 타입 프로퍼티 오늘은 저장 프로퍼티에 대해서 알아보겠습니다. 저장 프로퍼티는 인스턴스 변수 또는 상수를 의미 (클래스,구조체서만!!) 저장 프로퍼티 -> 클래스 또는 구조체의 인스턴스와 연관된 값을 저장하는 가장 단순한 개념 -> var : 변수 저장 프로퍼티 -> let : 상수 저장 프로퍼티 struct Student { var name : String var school : String } let from_yagom : Student = Student(name : "john",school : "edgehill uni") Class User{ var name: Strin..