2014-09-22 66 views
1

我正在創建一個應用程序,現在它的單一UITableViewCell重新排序工作正常,但問題是,我想一次重新排列多行。我有一個UITableView顯示組數據,我想對組中的單元格重新排序。重新訂購UITableViewCells在一個組

enter image description here

在上面的圖片有三個組,每個組具有不同的顏色定義。現在當我重新排列任何一行時,你應該重新排列在一個組中,而不是一行。我如何重新排列組中的行?以及如何拾取更多的一行重新排序?任何人都可以幫忙。 任何幫助將不勝感激。

謝謝。

+0

是否每個組位於不同的tableView節中,或者是一個節中的所有行? – pbasdf 2014-09-22 08:23:53

+0

@pbasdf感謝您的評論,只有一個部分。 – 2014-09-22 08:39:12

+0

爲了響應用戶觸摸其中一個單元格上的重新排序控件或響應數據更改,您是否重新排序? – pbasdf 2014-09-22 08:49:13

回答

0

在您的數據源的moveRowAtIndexPath:toIndexPath:中,您必須更新數據以反映此移動。如果您識別同一組中的其他行,則請使用:

[tableView beginUpdates]; 
[tableView moveRowAtIndexPath:toIndexPath:]; // repeat for all other rows in the group 
[tableView endUpdates]; 
+0

但如何拾取多行然後重新排序?... – 2014-09-22 09:57:49

+0

如果你這樣做,那麼用戶將只拖動一行。當他們放棄它時,上面的代碼將爲其他行添加動畫以遵循那個。你是否希望用戶能夠選擇該組並將其全部移動到一個區域中,這樣整個組就可以在拖動時獲得動畫效果?我不知道有任何簡單的方法。 – pbasdf 2014-09-22 10:05:15