来自单阵列数据和多个部分的填充表视图



我想填充一个tableview。

我的数据在数组中

var myDataArray = [DataEntry]()

DataEntry -type是一个协议,例如:

protocol DataEntry: class {
    var idx: Int { get set }
    var category: String { get set }
    var title: String { get set }
}

我的数据阵列的顺序如下:

idx = 0:category =" section0"/title =" row0"

idx = 1:category =" section0"/title =" row1"

idx = 2:category =" section0"/title =" row2"

idx = 3:category =" section1"/title =" row0"

idx = 4:category =" section1"/title =" row1"

idx = 5:category =" section2"/title =" row0"

idx = 6:category =" section2"/title =" row1"

如何从此数据隔间中填充表观视图?(当然,各节和行需要根据数组的内容来查看)

来自单个数组的填充部分和行不是一个好主意。您已经注意到它过于复杂,根本不稳定。

唯一可行的情况是,如果您的数组在每个部分中始终具有相同数量的行(第1节总是3个元素,第2节始终为2等)。这样,您始终可以知道您的部分开始的偏移(第1节第3节,第1节等)。

,仅在这是您的情况下,您可以像这样做

let offsets = [0,3,5]
let dataEntry = myDataArray[offsets[indexPath.section]+indexPath.row]

,但我不能足够的压力:这绝不是好的练习,应该完全避免。

相关内容

  • 没有找到相关文章