2011-04-18 30 views
2

我很難試圖從我的表上最後UITableViewCellUITableViewScrollPositionTopUITableViewScrollPositionTop上最後一個UITableViewCell

我所期望的行爲是:

didSelectTableAtindexPath:lastindex,該表將帶來最後一個單元格一路攀升到榜首的位置......我會做任何需要的話,我可以重新開始定位(非常像當我們在單元格內使用textField並且鍵盤啓動時會發生什麼)

有誰知道我們該如何獲得這種行爲?

回答

5

我自己其實這樣做是... 如果有人有同樣的問題,這裏是你應該做的: 正確使用前scrollToRowAtIndexPath:atScrollPosition:animated: 使用:

aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top, 
              aTableView.contentInset.left, 
              aTableView.contentInset.bottom+300, 
              aTableView.contentInset.right); 

做你必須做的,然後什麼:

aTableView.contentInset = UIEdgeInsetsMake(aTableView.contentInset.top, 
              aTableView.contentInset.left, 
              aTableView.contentInset.bottom-300, 
              aTableView.contentInset.right); 

唯一的問題是,從插入回來不是動畫,但我想你可以設置動畫來平滑過渡...

0

使用該委託方法滾動頂部或底部

scrollToNearestSelectedRowAtScrollPosition:animated: 
scrollToRowAtIndexPath:atScrollPosition:animated: 
selectRowAtIndexPath:animated:scrollPosition: 
+0

是的,我已經在使用它們,事情是,當我例如選擇最後一個單元格並將其設置爲第一個位置,但不會到達那裏,因爲內容超出了範圍。這裏的問題是動態配置Bounds/Insets/ScrollViewFrame,以便它到達那裏。問題是動態設置這些值,表視圖失去對單元格相對位置的引用。我想知道是否有人得到同樣的問題的解決方案......:P但感謝您的答案! – Marsson 2011-04-25 12:52:18

相關問題