본문 바로가기
반응형

UITableView3

UITableView Grouped 스타일의 헤더 안보이게 처리 UITableView를 가지고 화면을 만들다 보니, 여지껏 알지 못했던 여러가지 설정이나 값들이 있다는 사실을 알았다. 테이블뷰의 스타일을 Grouped로 설정을 하고 tableView의 heightForHeaderInSection의 리턴값을 보통 0으로 리턴을 했지만 결과는 원하는 형태가 아니었다. 인터넷을 찾아보니 나와 비슷한 고민을 한 사람들이 있는 듯 하다. heightForHeaderInSection 의 리턴 값을 0이 아닌 CGFloat.leastNormalMagnitude를 반환하도록 하면 헤더의 높이가 없는 상태로 보여진다. Plain모드에서는 해당 사항이 없고 Grouped 스타일에서 해당되는 내용이다. 오랜만에 포스팅을 올린다. 일이 좀 정리가 되면 여러가지 유용한 정보들을 정리해서 올.. 2021. 11. 12.
NSIndexPath와 scrollToRowAtIndexPath:atScrollPosition:animated 사용예. NSIndexPath와 scrollToRowAtIndexPath:atScrollPosition:animated 사용예. 어제 테이블뷰로 만든 리스트에서 특정 위치로 셀 포커스를 위치시키는 작업을 진행했는데 리스트 수가 얼마 안될때(100개정도)는 셀높이를 계산해서 setContentOffset()을 이용해서 위치 시키는데 문제가 없다가 리스트수가 2000여개로 늘어나자 내가 원하는 정확한 위치로 포커싱이 되지 않는 버그가 발생되었다. 주변 사람들에게 물어 제목과 같은 요소들을 이용해서 처리를 했는데 상당히 깔끔한 것 같아 기분이 쓱~ 좋아졌다. 역시 군더더기 없이 실행되는 모습을 보는게 마음이 편하다. 그런데 이런걸 이제와서 새삼스럽게 ㅠ.ㅠ 여태 개발을 제대로 한적이 없다 쩝. NSIndexPath *.. 2019. 11. 14.
UIRefreshControl & UITableView refreshControl사용 예 UIRefreshControl & UITableView refreshControl사용 예 예전 아주 예전에는 테이블뷰의 contentInset을 이용해서 뷰를 add해서 사용했는데 iOS 10부터 UIRefreshControl이 추가되어 손쉽게 새로고침 기능을 구현할 수 있게 되었다. 서비스 앱의 데이터 조회 리스트 컨트롤러에 적용했는데 금방 적용이 되었다. 사용방법은 간단하다. @property (strong, nonatomic) UIRefreshControl *refreshControl; 프로퍼티로 선언한다음, viewDidLoad 또는 awakeFreomNib 같은 곳에서 다음과 같이 처리한다. self.refreshControl = [[UIRefreshControl alloc] init]; [_r.. 2019. 10. 23.
반응형