2015-07-11 19 views
0

我有一個view其中包括一個tableview。我嘗試添加另一種觀點是如下這一觀點的子視圖:addsubivew reloads tableview

[mainviewcontroller addChildViewController:subViewcontroller]; 
[mainviewcontroller.view addSubview:subViewcontroller.view]; 

當我做到這一點的實現代碼如下重新加載,回到它原來的位置。我應該怎麼做才能防止重新加載?

我發現問題了! 因爲我使用自動佈局添加子視圖導致添加子視圖後頁面刷新。有什麼辦法可以防止這種情況?!

+0

僅僅因爲它被添加到視圖中而沒有真正看到表重裝 - 你是否重新加載它? –

+1

@niloufar你的問題還不夠清楚,你可以添加一些更多的細節或代碼你準備做什麼? – SandeepAggarwal

回答

0

只保留所選單元格的索引並在之後調用它。 喜歡的東西:

NSIndexPath* index = [yourTableView indexPathForSelectedRow]; 
[mainviewcontroller addChildViewController:subViewcontroller]; 
[mainviewcontroller.view addSubview:subViewcontroller.view]; 
[yourTableView selectRowAtIndexPath:index animated:NO]; 
+0

謝謝,但我的問題不僅僅是選定的行,我用平移手勢更改了表格位置,並且此重新加載導致回到原始位置 – Niloufar

1

的一點是表視圖的兩個內存只是有差別,而這兩個表視圖不一樣「的UITableView」,其實。

所以問題是不是「reloadData」,問題是你有兩個表視圖或者你創建它,然後創建另一個新的。

+0

感謝您的回覆,我只添加了一個表格視圖我的故事板mainViewController,然後我試圖添加另一個視圖作爲子視圖,然後刷新tableview ... – Niloufar