2011-09-06 78 views
2

我在單個controller.One 2個表視圖中被分組,其幀爲(0,0,320,70),另一種是普通其幀是(0,70,320,300 )。在分組tableView中,我將動態添加單元格,並希望這個普通的tableView向下移動,以便分組的tableView完全可見。以類似的方式,當我從分組的tableView中動態移除單元格時,我希望普通的tableView根據分組tableView的新高度向上移動和調整。處理多個UITableViews和插入/細胞的缺失這些表

幫我解決這個問題。有沒有蘋果提供樣品做這樣的事情?

回答

0

嘗試在界面生成器,你的尺寸爲督察意見表中,確保兩個表視圖具有靈活的高度設置(即中間垂直向上/向下小箭頭格),並與運氣它應該只是工作。

如果這不起作用,您還可以嘗試在每個表的界面構建器中的大小檢查器中再次嘗試使頂部表格視圖與包含視圖的頂部和底部表格視圖的固定距離固定距離包含視圖底部的距離。 (如此實心的頂部線,頂部桌子視圖的虛線底部線和底部實心底部線,底部桌子視圖的虛線頂部線)。 (仍然保持每個靈活的垂直尺寸設置 - 即中間向上/向下箭頭紅色實線)。

不要忘記在運行測試之前保存IB更改並重建項目。

0

嘗試動態地改變你的普通表視圖的Y型cordinate(通過改變幀座標),而添加/刪除在分組表視圖中的行。 但在這種情況下,您還需要調整普通表格視圖的高度。否則它可能會超出屏幕邊界。

爲此,您可以添加分組表視圖的tableview細胞/減寬到您的普通表視圖/從y座標。這會給你新的y座標值, 同樣爲你的表格視圖計算新的高度,然後分配幀爲 (0,y的新值,320,300 - y的新值)

這裏您需要繼續檢查y座標值和高度值。 y不應該超出設備的高度,並且表視圖的高度不應該減小到0,否則表視圖將不可見。