我在一個Container View中擁有一個子View Controller,它承載了一個垂直滾動的UITableView。點擊一個Button會展開一個單獨的View,它涵蓋了子View Controller中的UITableView。這個新的View包含一個垂直滾動的Scroll View。無論我改變什么UITableView設定,我都無法滾動Scroll View,除非我完全洗掉UITableView。
我目前正在將我完全開發的 Android 應用程式移植到 IOS 上,而我在 Android Studio 上的經驗使我相信這是 UITableView 從 Scroll View 中竊取焦點的問題。
簡而言之,我如何才能從后臺的UITableView中暫時移除焦點,以允許覆寫的Scroll View進行滾動?
uj5u.com熱心網友回復:
我假設你把滾動視圖作為子視圖添加到你的表視圖中,這就是為什么它能以這種方式作業的原因
試著讓你的Container View成為普通的UIView,并同時添加UITableView添加UIScrollview作為子視圖。
uj5u.com熱心網友回復:
對于Scroll Views到目前為止,我一直在設定bottom -> Superview約束為priority: 249,因為我在設定contentSize方面有問題。出于某種原因,在后臺有一個表視圖會使這個效果失效。我猜測這是因為Table View正在迫使Superview基于它自己的約束條件進行錨定,因此Scroll View不能再基于低優先級的約束條件進行調整。將Scroll View的Equal Height引數->Superview改為比例關系(x2),暫時解決了這個問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/311742.html
標籤:
