没有二维数组的swift UICollectionView部分分离

时间:2017-06-12 09:58:44

标签: ios arrays swift uitableview uicollectionview

实施例

// My data to use
let items: [Any] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ...]

/*
  // UICollectionView result I want

  <Section [Item1, Item2, Item3]>
  <Other Section A>
  <Section [Item4, Item5, Item6]>
  <Other Section B>
  <Section [Item7, Item8, Item9]>
  <Other Section A>
  <Section [Item10, Item11, Item12]>
  <Other Section B>
*/

如果我的数据是如下所示的二维数组,我可以更容易地看到结果。

let items: [[Any]] = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12] ...]

但我认为我应该只使用一维数组。

因为我的项目会经常添加/删除。并且需要API通信..并且需要LoadMore函数..如果使用2d数组,也许这些事情会变得复杂。这个问题与其他部门的立场有关。

是否只能实现一维数组?我认为是对的吗?

1 个答案:

答案 0 :(得分:0)

如果每个部分都有三个项目,您只需计算每个部分的部分和项目数量:

class One{  
    One get(){return this;}  
}  

class Two extends One{  
  Two get(){return this;}  

void message(){
  System.out.println("After Java5 welcome to covariant return type");
}  

public static void main(String args[]){  
    new Two().get().message();  
}  
}