|
想要判斷UITableView滑動(dòng)到底部,我們需要先了解幾個(gè)UIScrollView的概念,參照下圖: (1)contentOffset:當(dāng)前可見視圖相對(duì)于frame的偏移量,經(jīng)過實(shí)際測(cè)試,發(fā)現(xiàn)向上滑動(dòng)contentOffset.y的值不斷增加。 (2)frame.size.height:屏幕可見視圖的高度。 (3)contentSize.height:UIScrollView實(shí)際內(nèi)容的高度,如上圖所示包含虛線區(qū)域。 理清這些概念后,再判斷滑動(dòng)到底部就簡(jiǎn)單了。因?yàn)槭桥袛嗷瑒?dòng)到底部,所以滑動(dòng)方向向上,即contentOffset.y的值不斷增加。當(dāng) frame.size.height + |contentOffset.y| >= contentSize.height 時(shí)即可判斷滑到底部了。對(duì)式子做些調(diào)整判斷條件如下: contentSize.height - contentOffset.y <= frame.size.height 代碼實(shí)現(xiàn)如下:
|
|
|