2013-02-01 50 views
5

之間的行我試圖完成以下3個條件:重新排列UITableView的部分,行和部分

  1. 顯示UITableView擁有的內容部分。
  2. 能夠重新排列節之間的表的行。
  3. 能夠重新排列部分,類似於重新排列行的工作方式。

(另外,我無法使用UICollectionView

我目前能做的前兩個沒有任何問題。我已經做了一段時間的iOS開發,但是我很難理解如何重新排列這些部分,並且讓它看起來就像是在移動一排。

我試圖在UITableViewCell中製作一個嵌套表,並假裝第一個單元格是「標題」,但這隻適用於移動節並打破在節之間重新排列行的能力(不可否認,我可能是去做這個錯誤)。

我意識到這是一個複雜的問題,但任何幫助將不勝感激 - 即使答案是「無法完成」。

回答

3

我認爲,實現完全自由的行和部分重新排序的唯一方法是構建一個完全自定義的UIView子類,看起來像一個UITableView(或不,如果你想),並努力在手勢識別器重新定位。它不會很快,但完全可能。

除了創建這個相當複雜的表格事物的問題,也許還有另一種方法來解決你目前的問題,一個不那麼麻煩。

+0

同意。這個問題的所有解決方案在這個時候似乎要比修改'移動'部分的要求複雜得多。 – macandyp

5

我想你必須在這裏創建一些自定義的東西,你將無法找到一些現成的部分重新排序功能。我不知道這是否會有所幫助,但是這裏有一個鏈接到github項目(https://github.com/shusta/ReorderingTableViewController),它嘗試使用手勢和自定義動畫和視圖模擬iOS提供的「行重新排序」功能。也許你可以通過它並嘗試爲部分創建類似的東西。 希望這可以幫助

+0

感謝您的幫助。我在研究中遇到了同一個項目,但沒有運氣。 – macandyp