본문 바로가기
기타/Swift

UITable

by 죠부니 2018. 1. 12.
반응형

아ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ

레이아웃잡기가 너무 거지같다.


https://developer.apple.com/documentation/uikit/uitableview


----

table headers

https://www.youtube.com/watch?v=9ZBREmCCJXA


Accessing Header and Footer Views



왜 TableViewHeader부분을 검색했을까?
기본적으로 디자인일 잡을때

상단 NavigationBar밑에
Carousel을 통해서 움직이는 슬라이더를 만들며
그밑에 버튼3개
그후 TableView를 통해서 상품을 움직이려고 했다.

해당 작업이 끝난후 보니 내가 원하는부분은
Carousel과 버튼 그리고 TableView부분 전체가 스크롤이 되어야했다

하지만 작업후 보니 TableView만 스크롤되고 다른부분은 고정된 형태였다.

검색하기전 생각했던 방법은
1. 내가 스크롤할부분을 전체적으로 ScrollView로 감싼후 그 안에 모든 값을 넣는다.
2. TableView부분에 스크롤사용을 끈다.

를 생각했었는데

TableViewHeader란게 존재했다.

TableVIew에 새로운 View를 추가했고 

TableViewHeader부분을  IBOUTLET으로 등록후 테이블헤더에 등록을 해주었다.

@IBOutlet weak var tableHeaderView: UIView!


ViewDidLoad()


mainTableView.tableHeaderView = tableHeaderView


--
테이블 헤더 추가후 하단에 빈공간이 생김

---
망했다 새로 레이아웃제작

ㅁ : 네이게이션
ㅁ : 테이블뷰


슬라이드 뷰와 버튼이 포함된 뷰를 새로 제작후
테이블뷰에 넣는다.

---


UITableViewController

UITableViewCell



UITableViewDelegate,UITableViewDataSource

-----

무한스크롤의 구현

- 검색전 생각 : 스크롤이 마지막까지 갔다는 이벤트를 체크후 데이터를 더 가져온다.

UIScrollViewDeligate

스크롤뷰 델리게이트 추가후 스크롤 위치를 계산후 데이터 가져오기

https://www.youtube.com/watch?v=bocq69PQQSc


tableView(_:willDisplay:forRowAt:)


willDisplay 사용
https://developer.apple.com/documentation/uikit/uitableviewdelegate/1614883-tableview


    func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

        if indexPath.row == dataDict.count-1 {

            print("마지막 도착")

        }

    }



--

이미지뷰 출력

https://www.youtube.com/watch?v=29FEEvLFoLo

-----



반응형

'기타 > Swift' 카테고리의 다른 글

split  (0) 2018.02.26
페이스북 로그인  (0) 2018.02.21
재귀적인 Nil Coalescing Operator(??)  (0) 2018.02.19
배열  (0) 2018.01.11
자주나오는 키워드  (0) 2018.01.11