我正在使用FRC在我的tableview上显示随机对

时间:2017-01-25 17:30:35

标签: ios swift uitableview core-data nsfetchedresultscontroller

我能够将我的人物对象随机分成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[$0..<min($0 + splitSize, randomGenerator.count)]
        }
    } 

这是我的tableview函数:

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

}

1 个答案:

答案 0 :(得分:1)

您如何在数据模型中跟踪对?如果您将对存储在数据模型中,则应该能够在该属性上使用FRC sectionKey来获取正确数量的部分。