2010-03-25 39 views
0

我正在寫一些代碼,導致UITableView來改變它的高度,即改變tableView.frame.size.heigh的值。每次改變高度時,都會導致整個表格一直滾動到表格的頂部。在這一點上,我必須調用表上的scrollToRowAyIndexPath以使表視圖回到原來的位置。停止iPhone的UITableView從滾動到頂部

有沒有人知道一種方法讓錶停止滾動時,其高度變化?

在此先感謝 - AYAL

+1

你可以更具體地瞭解你打來的代碼嗎?根據我的經驗,調整tableview的高度通常不會導致這種情況。另請注意SDK版本。 – 2010-03-25 17:56:46

+0

我遇到的問題是,當我用UITableView離開視圖,然後返回時,表格會顯示錶格的最上面的元素。我所要做的只是將代碼添加到控制器的viewWillAppear方法中,並且我能夠將視圖從底部開始。 – Ayal 2010-04-05 19:32:01

回答

0

嘗試實施UITableViewDelegate方法tableView: heightForRowAtIndexPath:,不要讓它自動分配(即sizeToFit)。如果你不是非常具體,並且你沒有重寫某些方法,UITableView可能是非常不可預測的。
當我調用[tableView reloadData]後,我有一個獨特的問題,tableView自動回滾到頂部;這個問題是獨一無二的,因爲它只發生在iPad mini和iOS 8上,其他設備和操作系統都正常工作。希望它可以幫助別人......