我正在构建一个非常简单的时间表iOS应用,以测试 Swift 和 Parse.com 作为后端。
我的Parse数据库中有一个对象类型,名为" Class" (适用于学校班级)。这些是包含name
和dayOfWeek
(周一至周五)的简单对象。
我希望将这些类似于iOS日历应用'列表视图',显示每天的一部分:周一,周二,周三,周四和周五(不是像日历应用这样的实际日期,只是工作日名称)。
然后我想在每天下面显示只有与相关部分具有相同dayOfWeek
的查询返回的PFObject。
我尝试使用PFQueryTableViewController实现这一点,但是在整个表格中没有部分名称和随机空单元格的问题。
我认为我需要采取以下方法,但我们将非常感谢您的帮助。
PFQuery
个对象的Class
numberOfSectionsInTable
设为7(每天一个)titleForSection
设置为适当的名称cellForRowAtIndexPath
中,循环返回Class对象,根据dayOfWeek
将每个对象分配给正确的部分。 不确定如何做这部分。 我已经四处搜索,发现似乎没有关于如何在多个部分中显示PFQuery的PFObjects的明确教程或文档,按照对象的一个值排序。
任何帮助将不胜感激。我相信这也会对很多其他人有所帮助。
答案 0 :(得分:1)
您可以使用包含当前部分名称的2D数组和用于保存项目的数组来创建动态部分。
然后你可以简单地调用
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// Return the number of rows in the section.
return sectionItems.items[section].count
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// Return the number of rows in the section.
return sectionItems.items[section].count
}
可以使用此类创建sectionItems,并将字符串和数组作为参数
class SectionItems:NSObject{
var sections:[String] = []
var items:[[String]] = []
func addSection(section: String, item:[String]){
sections = sections + [section]
items = items + [item]
}
}
您可以使用
调用该功能self.sectionItems.addSection("Intro", item: self.intro)