2015-07-11 59 views
3

我在我的應用程序中使用了uitableView,我想防止在不同情況下重新裝載它: 1.當我在其上呈現另一個模態視圖時。 2.行選擇發生。我不打[tableview reloadData]viewWillAppearviewDidAppear。無論如何阻止這種重新加載?防止uitableView重載

+0

讓你回來的時候在表視圖確保viewDidLoad中不會被調用。 –

+0

您的方法對我來說看起來不合適。你想達到什麼目的? – user623396

+0

@DharmeshDhorajiya我試圖阻止重新加載! – Niloufar

回答

0

旁邊的藍色人形圖標感謝您的回覆。沒有重載調用導致此問題。我使用的是自動佈局,並且在tableview上設置的約束會導致它在其他視圖出現時重新加載並更改位置。解決方案: 當你做一個選擇OS演示文稿中使用此命令,以防止它的設置位置的限制:

tableView.translatesAutoresizingMaskIntoConstraints = YES; 
+0

我的頭腦被吹走了,很高興你解決了它:3 – ErickES7

1
  • (void)reloadData; //從零開始重新加載所有內容。重新顯示可見的行。因爲我們只保留有關可見行的信息,所以這很便宜。如果表收縮
    也許可以改變數據源
+0

請你解釋一下更多... – Niloufar

1

這裏做會調整偏移的方式,你可以「追蹤」裏的函數調用來自:

example

  1. 添加斷點在表視圖的功能標題上數據源
  2. 然後運行您的應用程序陽離子與調試打開,當斷點指向你函數標題,點擊的線程1的權利,你會看到這個斷點如何被調用/達到

希望這可以幫助你,並希望這是你所稱的程序員,因爲你可以在我的例子中看到,我所做的只有一個步驟。我可以告訴的是6 -[ViewController viewDidLoad]