2016-04-04 39 views
3

我有一個UITableView包含部分,每個都有一個標題視圖。當你點擊一個標題時,該部分正在消耗(因此此部分中的行數從0到X,並且行是用動畫插入的)UITableView不滾動時,它只是由部分標題組成

問題是當你沒有任何當你嘗試去底部的例子(當你只有部分標題顯示,0行在任何地方)時,TableView將不會滾動

我懷疑這是因爲根本沒有行(因爲只要一個部分耗盡,TableView就會正常滾動),但我找不到任何解決方案。

有什麼想法?

+0

它看起來像你試圖當沒有行時滾動表格/限制行數,如果行數少於視圖的高度,則不滾動,如果保持啓用狀態,它會產生彈跳效果,當您是否有任何特定問題時試圖滾動或可以請你告訴你的期望和沒有設置在tableview委託行 – HardikDG

+0

很明顯,但這是事情,我的部分數量不適合視圖的高度,我stil不能滾動。基本上,在沒有展開任何部分的情況下,tableview中的行數總共爲0. – tYp

+0

@ tYp如果tableview中有0行tableview不應該顯示,您將無法滾動它,儘管您可以按照提及的方式啓用反彈通過Palak獲得一些滾動效果 – HardikDG

回答

2

我會在一個簡單的評論,但我沒有這樣做的聲譽。所有標題視圖的總和等於高於它們所在視圖的高度嗎?此外,請檢查以確保您沒有UITableView沒有禁用滾動功能。如果你不確定,用下面的代碼覆蓋它在你的ViewDidLoad()方法在你UITableView文件:

tableView.scrollEnabled = true 

希望這可以幫助,評論,如果這也不行,我會盡力幫助你解決它。

+0

如果UITableView僅具有節標題,則即使在XIB中設置了Scrolling Enabled屬性,或者通過在awakeFromNib或initWithFrame中的代碼將Scrolling Enabled屬性重新設置爲「true」以允許滾動。奇怪!但作品... –

+0

在每個[tableView reloadData]之後設置tableView.scrollingEnabled = true, –

0

可能是這將幫助你

在您的viewDidLoad方法

TableView.alwaysBounceVertical =YES; // it is your choice that you want it vertical or horizontal . 
TableView.directionalLockEnabled = YES; 

我用它在我的項目時,我的數據是我的觀點更小,但它仍然在我的網頁滾動。

0

如果您爲您的tableView使用自定義視圖,即xib文件,請確保xib文件中的「視圖」是「uiview類」,而不是「uitableviewcell」。

無論您使用哪種自定義視圖,但視圖本身必須是'uiview'。刪除xib中的任何視圖,然後從xcode中的對象庫中拖動一個uview,並從那裏設置,根據你的問題描述,你的自定義類仍然可以被'uiview'使用