Swift Collectionview来自单个阵列的部分

时间:2017-09-05 08:57:12

标签: ios swift collectionview

我有一个IDs ["one", "two", "three"...]

的数组

这些Ids与我从json获得的URLSession匹配,然后显示在collectionview中。 目前只有一个简单的collectionView具有通过长按和拖动重新排序的功能。 但我需要将其分成几部分。

最好的方法是使这些部分动态化,以便我可以添加任意数量的部分,然后将单元格排序到部分中。 如果我有一个像

这样的每个部分的数组,我就能得到我所能做的

section1 = ["one", "two"]

section2 = ["three", "four"]

但我不知道如何在我目前的设置中实现这一点。

1 个答案:

答案 0 :(得分:2)

不要这样做。我确定你能找到一种方法来保留单个阵列,但不要这样做。维护噩梦将困扰你。

创建一个分为数组数组的数据视图。

getReference()

在集合视图控制器中

var patRegPar = await _context.PatPar  // here I get related Records
        .Include(c=>c.PatReg)
        .Where(m => m.FileId == id)
        .Select(t=>new{ recId = t.recId , fullname = t.PatReg.fullname , ... })
        .ToListAsync();

1节中的所有数据

struct MySection {
    let sectionId: String // or whatever section metadata you need.
    let data: [Data] // or whatever your real type is.
}

将数据分组到不同的部分

var dataView: [MySection]

此时,您可能需要对部分或部分内的数据进行排序。