我有一个UITableView,它有多个部分,我希望每个部分都有不同的行数。我现在的代码是
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//habitsByDay is a global array contain the number of rows for each section,
//with each index of the array corresponding to the each of the sections
return habitsByDay.removeAtIndex(0)
}
加载每个部分时是否会调用此方法(即应该多次调用habitsByDay.count
)。
答案 0 :(得分:2)
可以随时以任何顺序调用表视图数据源方法。 特别是,它们不应该像你的例子那样有副作用。
如果func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return habitsByDay[section]
}
是一个数组,其中包含每个部分的行数
然后就这样做
UITableView
答案 1 :(得分:0)
你必须使用if语句。 例如:
if (section == 0) { //First section
return 20; } //20 rows in first section
if (section == 1) { //Second section
return 10; } //10 rows in second section
或者就你的情况而言。
if (section == 0) {
return habitsByDay.count }