我想填充一个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]
,但我不能足够的压力:这绝不是好的练习,应该完全避免。