0

plistの内容がロードされたuitableviewがあります。plistには、デバイスのドキュメントディレクトリに保存されている画像へのパスが含まれています。したがって、moveRowAtIndexを使用してテーブルビュー内のアイテムの順序を変更すると、plist内のアイテムの順序を変更する方法がわかりません。ここに、plistがどのように見えるかへのリンクがあります

たとえば、「アイテム0」、「アイテム1」、「アイテム2」の3つの画像があり、行0を行3に交換した場合、plistでどのように変更できますか?

また、テーブルがファイルをplistから上から下にロードすることを明確にするために、アイテム番号とは何の関係もありません。

ありがとう!!

4

1 に答える 1

0

配列を更新するには、「行から」のインデックスでオブジェクトを取得し、そのオブジェクトを配列から削除してから、「行から」のインデックスに挿入し直します。次に例を示します(arrはテーブルデータを保持する可変配列です)。

    int toRow = 0;
    int fromRow = 3;
    [self.tableView moveRowAtIndexPath:[NSIndexPath indexPathForRow:fromRow inSection:0] toIndexPath:[NSIndexPath indexPathForRow:toRow inSection:0]];
    id obj = arr[fromRow];
    [arr removeObjectAtIndex:fromRow];
    [arr insertObject:obj atIndex:toRow];
于 2012-11-24T23:37:50.303 に答える