我的应用程序崩溃了,这是由于我在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。
答案 0 :(得分:0)
问题的答案取决于您要在表格中显示的确切内容。你写的代码没有意义。看起来,你正试图显示一个度假村列表,对吗?
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
将调用此方法以确定指定section
中的行数。它没有要求所有部分的所有行的总计。您需要计算每个部分所需的行数,然后返回。