2016-03-16 62 views
1

我在StoryBoard中爲我的tableViewCell使用autoLayout,因爲我希望基於文本的行具有可變高度。UITableView estimatedRowHeight在重新加載時更改其偏移量

在viewDidLoad中

我使用這些代碼行

現在

self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = 310;

現在,如果我滾動tableView,然後我重新加載它。它會導致tableView設置它的偏移量(不知道爲什麼)。重新加載表格視圖後,請看下面的圖片(圖片上方的白色區域)。

enter image description here

+1

你忘了圖像 – ogres

+0

放'self.tableView.estimatedRowHeight = UITableViewAutomaticDimension' – Skywalker

+0

即便如此,有可能是與iOS 8臺設備的問題。檢查出這個問題和它的答案http://stackoverflow.com/questions/8640409/how-to-keep-uitableview-contentoffset-after-calling-reloaddata – Skywalker

回答

-1

添加該代碼在您的viewDidLoad

self.automaticallyAdjustsScrollViewInsets = false; 
+0

其不工作.. –