淺談UIScrollView中嵌套UITableView出現(xiàn)"出軌"的問題

問題及原因:
首先要介紹的是什么的"出軌"(個人理解),這里的出軌指的是UITableView繼承的是UIScrollView,所以在UIScrollView中嵌套UITableView,當UITableView滾動或者做其他操作的時候, UITableView會調用UIScrollView對應的代理方法,原因是子類調用父類的方法.從而造成了我們不想要的結果.
解決方法:
可以在UIScrollView的代理方法中做判斷,看看調用者是不是UIScrollView的對象,如果是那么久就執(zhí)行代碼,不是就不執(zhí)行.
以下是swift版本的代碼:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    //進行判斷
    if scrollView.isMember(of: UIScrollView.self){
          //需要執(zhí)行的代碼
    }
}



func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
      //進行判斷  
    if scrollView.isMember(of: UIScrollView.self){
          //需要執(zhí)行的代碼
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 轉載自:https://github.com/Tim9Liu9/TimLiu-iOS 目錄 UI下拉刷新模糊效果A...
    袁俊亮技術博客閱讀 12,143評論 9 105
  • 雪花體/早安心語 打開一扇曉曦心窗, 呼吸一口新鮮營養(yǎng)。 擁...
    文字砌匠閱讀 609評論 3 18
  • 遠方詩聲 文/瀟瀟雨 五月的雨輕撫著四月的風, 蓮花初開 尋不見蝶的蹤影 我醉里紅塵中,淚眼朦朧。 一壺濁酒灌入腸...
    遠方詩聲閱讀 319評論 0 0
  • 立在 那扇鑄花大門前 門后 有金黃和碧綠混雜的草坪 人家窗戶里的暖融融的燈光 還有 那天傍晚的火燒云和 少年逆光的...
    林泉林泉閱讀 229評論 0 4

友情鏈接更多精彩內容