tableView.contentOffset.y

tableView.contentOffset.y.gif
這里只是介紹一下表面看到的:
  • tableView 上滑的時(shí)候,其實(shí)是 tableView 的內(nèi)容框上移(tableView控件本身并沒動(dòng)),即 tableView 的參考零點(diǎn)上移了,所以 tableView 相對(duì)于參考零點(diǎn)就在下面,所以其contentOffset.y是正值
  • tableView 下滑的時(shí)候,其實(shí)是 tableView 的內(nèi)容框下移(tableView控件本身并沒動(dòng)),即 tableView 的參考零點(diǎn)下移了,所以 tableView 相對(duì)于參考零點(diǎn)就在上面,其contentOffset.y是負(fù)值
  • 大家都知道,現(xiàn)實(shí)生活中,即便你原地不動(dòng),但是給你變換參考坐標(biāo),你的位置值就是變化的,所以你的參考原點(diǎn)變化了,你的位置值就變化了(位置不變,位置值變化)
  • tableView 的內(nèi)容框在上下滾動(dòng)的時(shí)候,其實(shí)就是 tableView 的參考原點(diǎn)在上下變化
  • 上滑的時(shí)候,參考原點(diǎn)跑到了 tableView.frame.origin.y = 0 的上方,那么tableView.frame.origin.y = 0 就相當(dāng)于跑到了參考原點(diǎn)的下面,所以 tableView.contentOffset.y 就是正的
  • 下滑的時(shí)候,參考原點(diǎn)跑到了 tableView.frame.origin.y = 0 的下方,那么tableView.frame.origin.y = 0 就相當(dāng)于跑到了參考原點(diǎn)的上面,所以 tableView.contentOffset.y 就是負(fù)的

我們?cè)贀Q一幅圖,通過這幅圖我們可以這么認(rèn)為:
其實(shí)tableView.contentOffset.y就是一條橫線
那么你會(huì)問是哪條橫線呢?
其實(shí)就是 tableView.frame.origin.y 代表的這一條橫線

11111111.png

對(duì)此,你可能會(huì)有疑問,這還要結(jié)合最上面的那幅圖來解釋:
你看,其實(shí)tableView.contentOffset.y就是一條橫線,就是tableView.frame.origin.y 代表的這一條橫線
在目前的例子里,代表的就是導(dǎo)航欄下面的那一條線
你的疑問:tableView.contentOffset.y隨著 tableView 滑動(dòng)不是一直在變化的嗎?
是的,的確是的·
它的值的確是在變化的,但是是相對(duì)的,相對(duì)于內(nèi)容框的位置的實(shí)時(shí)值
tableView.contentOffset.y代表的這條線的位置其實(shí)并沒有變
正是因?yàn)?tableView 滑動(dòng)了,我相對(duì)于 tableView 內(nèi)的內(nèi)容框的位置變化了,但是其實(shí)際位置沒有變化

記住一句話,tableView 這個(gè)控件的位置和尺寸是固定死的,永遠(yuǎn)不會(huì)變化
既然 tableView 是固定死的,tableView 為什么會(huì)有 contentOffSet 呢
這可以用生活中的例子來解釋:計(jì)算我相對(duì)于你的偏移位置
我在家里,坐在沙發(fā)上始終不動(dòng)
你在我家里來回走動(dòng),我相對(duì)于你的偏移量就會(huì)發(fā)生變化
我.contentOffSet就會(huì)變化
我始終沒動(dòng),但因?yàn)槟愕淖邉?dòng),導(dǎo)致我的contentOffSet就發(fā)生了變化

所以,tableView.contentOffset.y始終就僅僅是tableView.frame.origin.y 代表的這一條橫線
就是 tableView 縱向 起始的那條橫線
tableView 縱向上從哪里開始的,那個(gè)地方的橫線就是tableView.contentOffset.y = 0 的橫線
也就是tableView.contentOffset.y代表的橫線,這條橫線橫亙?cè)谶@里
當(dāng) tableView 的內(nèi)容滑動(dòng)了,tableView.contentOffset.y的值就會(huì)變化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容