2012-09-12 97 views
1

我有一個導航控制器,可以將UITableView與其他UI elmeents之間的UIView控制器堆疊在一起。我使用的表格實際上是使用自定義單元格視圖的自定義表格。通過這種安排,這些表格不顯示任何形式的滾動條,即使我已經在IB中配置了顯示垂直滾動條來顯示它們。UITableView不顯示滾動條的原因

我試過幾種調試方法,但沒有成功。如果我打印控制這個屬性的值(showsVerticalScrollers),它打印1,所以屬性設置正確,不,我的表不比它的父視圖寬,實際上它比它的父視圖更窄。

爲什麼表格不顯示它的滾動是有原因的... ...順便說一句,這發生在模擬器中運行的iOS5。我正在使用xcode 4.2和SLeopard。我無法使用iPad在硬件中測試它,但我在同一個項目中使用的其他表格顯示其滾動條沒有問題。

編輯

感謝您的回答......我做了最後一個測試,發現的原因,不顯示滾動條一個是表中顯示的元素個數,當他們適應它而不需要實際滾動。假如你的桌子有一排,桌子的垂直尺寸對於一排來說太大了,那麼iOS在彈跳時就不會顯示滾動條。

回答

0

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