我正在使用 FRC 在我的 tableview 上显示随机对
I am using FRC to display random pairs on my tableview
我能够将我的个人对象随机分成 2 个数组,但我不知道如何在我的 tableview 上显示这些对。这是我的随机函数。
func randomizer(array: [Person]) {
guard let array = fetchedResultsController.fetchedObjects else { return }
let randomGenerator = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: array)
let splitSize = 2
let _ = stride(from: 0, to: randomGenerator.count, by: splitSize).map {
randomGenerator[[=10=]..<min([=10=] + splitSize, randomGenerator.count)]
}
}
这是我的表视图函数:
func numberOfSections(in tableView: UITableView) -> Int {
guard let sections = PersonController.sharedController.fetchedResultsController.sections else { return 0 }
return sections.count
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
guard let sections = PersonController.sharedController.fetchedResultsController.sections else {
return 2 }
let sectionInfo = sections[section]
return sectionInfo.numberOfObjects
}
您如何在数据模型中跟踪配对?如果您将对存储在数据模型中,您应该能够在 属性 上使用 FRC sectionKey 来获取正确数量的部分。
我能够将我的个人对象随机分成 2 个数组,但我不知道如何在我的 tableview 上显示这些对。这是我的随机函数。
func randomizer(array: [Person]) {
guard let array = fetchedResultsController.fetchedObjects else { return }
let randomGenerator = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: array)
let splitSize = 2
let _ = stride(from: 0, to: randomGenerator.count, by: splitSize).map {
randomGenerator[[=10=]..<min([=10=] + splitSize, randomGenerator.count)]
}
}
这是我的表视图函数:
func numberOfSections(in tableView: UITableView) -> Int {
guard let sections = PersonController.sharedController.fetchedResultsController.sections else { return 0 }
return sections.count
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
guard let sections = PersonController.sharedController.fetchedResultsController.sections else {
return 2 }
let sectionInfo = sections[section]
return sectionInfo.numberOfObjects
}
您如何在数据模型中跟踪配对?如果您将对存储在数据模型中,您应该能够在 属性 上使用 FRC sectionKey 来获取正确数量的部分。