UIKit - NSRange란?
정확한 구분은 Foundation으로 분류하는게 맞지만, UIKit에서 주로 사용하기 때문에 UIKit으로 분류함. NSRange는 문자열이나 배열처럼 연속된 데이터에서 특정 구간을 표현할 때 쓰이는 구조체임. 아래와 같은 두 가지 프로퍼티를 제공함. location: 범위에서 첫 번째 요소의 인덱스 length: 범위 길이 ...
정확한 구분은 Foundation으로 분류하는게 맞지만, UIKit에서 주로 사용하기 때문에 UIKit으로 분류함. NSRange는 문자열이나 배열처럼 연속된 데이터에서 특정 구간을 표현할 때 쓰이는 구조체임. 아래와 같은 두 가지 프로퍼티를 제공함. location: 범위에서 첫 번째 요소의 인덱스 length: 범위 길이 ...
UITextField의 글자수를 표시 및 제한하는 기능은 UITextField Delegate 프로토콜 내에 있는 textField(_ textField:, shouldChangeCharactersIn:, replacementString:) 메서드를 통해 구현 가능함. 해당 메서드는 UITextField에 글자가 입력될 때마다 호출되며, Bool 타...
원문 https://engoo.com/app/daily-news/article/zero-click-searches-increasing-online/ha9kGMpQEfCvezNSjZ2GGA 해석 정보를 검색하는 것은 결코 쉽지 않다. 당신은 그저 당신의 컴퓨터 또는 핸드폰을 연 후 당신이 찾고 싶은 정보를 검색 엔진에 타이핑한 뒤 당신의 질문에 답...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 및 블로그에 정리 영어 5줄 일기 쓰기 영어 학원 숙제하기 UIKit UITableView EmptyView 구현 내용 정리 수학 문자식 개념 공부 💡 오늘 느낀 점 오늘은 영어 article 해석 후 블로그 글 올리기, 영어 학원 숙제하기(문...
원문 https://engoo.com/app/daily-news/article/how-to-fall-in-love-with-reading-again/IB3_zpqjEfCIaGMYYQTkXg 해석 당신이 마지막으로 좋은 책을 읽은 것이 언제인가? 만약 오래전이라면, 당신 뿐만이 아니다. 미국에서 진행한 한 연구에 따르면, 2003년부터 2023년 ...
UITableView에 표시할 데이터가 없으면 아래 화면처럼 텅빈 화면만 나타남. TableView에 표시할 데이터가 없을 때에만 렌더링되는 View를 따로 만들어 TableView의 backgroundView로 설정해주는 것으로 해결할 수 있음. UITableView+EmptyView.swift import UIKit extension UI...
📚 오늘 배운 것 / 실행한 것 TIL 작성하기 영어 article 1개 해석 및 블로그에 정리 영어 5줄 일기 쓰기 영어 학원 숙제하기 UIKit TableViewCell 내부 버튼 이벤트 처리, Cell IndexPath 추출, UIButton 디자인 유지하면서 disable 처리 방법 정리 수학 최소 공배수, 정수와 유리...
UIButton의 isEnable 프로퍼티를 false로 설정하여 disable 처리를 하면 아래와 같이 기존 UIButton 디자인이 흐려짐. 구성해둔 디자인은 유지한 채로 disable 처리를 하는 것은 isUserInteractionEnabled 프로퍼티를 사용하면 됨. btn.isUserInteractionEnabled = false ...
특정 UITableViewCell 객체의 IndexPath를 얻기 위해선 UITableView 객체의 indexPath(for:) 메서드를 통해 처리 가능함. ViewController.swift // MARK: - TodoCell Delegate extension ViewController: TodoCellDelegate{ fu...
UItableViewCell 내부에 있는 버튼 이벤트를 처리하는 것은 커스텀 델리게이트 프로토콜을 정의하여 처리할 수 있음. TodoCellDelegate.swift import UIKit protocol TodoCellDelegate{ func completedButtonTapped(cell: TodoCell) } TodoCell.sw...