难以尝试获取具有多个部分的UITableView的行数

时间:2014-09-11 18:30:08

标签: ios uitableview swift nsarray

我的应用程序崩溃了,这是由于我在section方法中的行数造成的。虽然看起来不错。

我正在循环使用我拥有的部分数量,并且每次迭代我都获得该特定部分的行数,并将方法结尾处返回的var值设置为表示行数。应用程序如何崩溃。

标题中的标题:

 override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return _sections[section]
    }

表格视图中的部分数量:

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {

    for location in objects {

        var resortName = location["resort"] as NSString

        if !contains(_sections, resortName) {
            _sections.append(resortName)
        }

    }

    return _sections.count
}

节方法中的行数:

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    var rowsInSection = 0 as Int

    for var i = 0; i < tableView.numberOfSections(); i++ {

        rowsInSection += tableView.numberOfRowsInSection(i)
    }

    return rowsInSection
}

对象是PFObjects的NSArray。

1 个答案:

答案 0 :(得分:0)

问题的答案取决于您要在表格中显示的确切内容。你写的代码没有意义。看起来,你正试图显示一个度假村列表,对吗?

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int

将调用此方法以确定指定section中的行数。它没有要求所有部分的所有行的总计。您需要计算每个部分所需的行数,然后返回。