簡體   English   中英

UITableView不顯示滾動條的原因

[英]Reasons why UITableView doesn't show scrollers

我有一個NavigationController,它堆疊具有UITableView的UIViewcontrollers和其他UI elmeents。 我使用的表實際上是使用自定義單元格視圖的自定義表。 通過這種安排,即使我在IB中配置了Shows Vertical Scrollers來顯示它們,這些表也不顯示任何類型的滾動條。

我嘗試了幾種調試成功的方法。 如果我打印以控制台該屬性的值(showsVerticalScrollers),它將打印1,因此該屬性已正確設置,不,我的表沒有比其父視圖寬,實際上它比其父視圖更窄。

表格為什么不會顯示滾動條?...順便說一句,這發生在模擬器中運行的iOS5中。 我在Sleopard中使用xcode 4.2。 我無權使用iPad在硬件上對其進行測試,但是我在同一項目中擁有的其他表卻毫無問題地顯示了它們的滾動條。

編輯

感謝您的回答...我做了最后一次測試,發現未顯示滾動條的原因之一是表中顯示的元素數量,當它們適合其中而無需實際滾動時。 假設您有一張只有1行的表格,而表格的垂直尺寸對於僅一行來說又太大了呢,那么iOS彈跳時將不會顯示滾動條。

很難在不看到任何代碼的情況下提供可能的解決方案,但是我可以提供的建議是將您的代碼更新為實現UITableView所需的最低限度的代碼,並查看滾動是否起作用(如果可以)以小增量添加功能,每次添加新代碼時都要測試滾動,直到滾動中斷為止。 以這種方式進行的增量測試有助於避免無法有效調試應用程序的此類問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM