在不同的部分中配置具有不同行数的UITableView

时间:2015-08-18 18:45:22

标签: ios swift uitableview

我有一个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)。

2 个答案:

答案 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 }