2009-12-30 80 views
12

我想顯示某種指示以指導用戶滾動。如何在UITableView中顯示滾動條

通常當我們觸摸UITableView滾動條時,如果需要的話會出現。但我想這個滾動條指示已經顯示在我的桌面視圖。

這怎麼可能呢?

+0

太晚了,但:我寫了一個可能性在http://stackoverflow.com/questions/3412629/how-to-always-visible-scroller-of-tableview-in-obj-c/5002298#5002298 – Gerold 2011-02-15 10:17:03

回答

12

沒有辦法強制滾動條出現,沒有弄亂UITableView的內部(你不應該這樣做),或者重新設計你自己的表視圖類。

根據UIScrollView的showsVerticalScrollIndicator屬性文檔:「跟蹤正在進行時指示器可見,跟蹤後淡出。」

+2

+1用於解釋滾動指示器何時出現。 – JoePasq 2011-11-30 13:18:08

36

如果你有去離屏幕表視圖,您可以撥打

[self.tableView flashScrollIndicators];

,他們會閃爍以顯示他們在那裏的用戶。這通常放在viewDidAppear中。

(如果您的UITableViewController繼承,那麼你將有一個self.tableView實例變量,如果沒有則替代另一個UITableView的。)

如果您滾動視圖的全部內容適合其視野內則沒有滾動條顯示;測試這個顯示只有一個單元格的表格視圖。如果內容大小大於視圖的框架,則會顯示滾動條;只有那麼[self.tableView flashScrollIndicators];實際上會閃動滾動指標。

+0

這隻會閃爍它,正如Mike下面所說的那樣,它顯示了用戶滾動時的情況,但是隱藏了。 – JoePasq 2009-12-30 19:25:24