2009-05-18 133 views

回答

3

移動表格視圖部分沒有內置的觸摸響應式API - 您必須以編程方式進行,然後發送[tableView reloadData]消息或類似內容。

但是,您可以創建一個表格視圖,其中每個UITableViewCell的視圖本身都是包含數據部分的UITableView,以便「主」表格中的單元格可拖動爲UITableViewCells。這可以讓你重新排列表格中的「部分」,但它們不再是部分 - 它們將是單獨的表格,每個表格都有一個部分。

0

我試圖將行從一個部分移動到另一個部分,同時更新數據源。但是這似乎是不可能完成的任務。空單元格之間,部分錯誤的內容,錯誤的部分排序是我得到的唯一結果。

+0

(比從未更好的遲到)技巧是將頁腳添加到部分(也許只是空的部分),這會爲您創建一個空白行來移動行。請參見:http://davemeehan.com/technology/moving-uitableviewcell -between截面,在分組的-的UITableView – unmircea 2016-04-29 23:12:55

2

也許作爲一種替代的想法,在表上重新加載數據只顯示部分作爲一種「摺疊所有」視圖在你的桌子上(也許它甚至可以動畫這個?),然後有一個部分,包含所有部分作爲行元素。只需要額外的一個按鈕就可以將你的表設置爲這個狀態。

4

也許不理想,但很簡單,所以值得考慮: 加上/向下按鈕到您的部分標題。在第一個上,在最後一個上和在所有其他上下。然後通過編程重新排序表來響應按鈕按下。向上移動部分並向下移動部分。 Martin