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

Posted

技术标签:

【中文标题】我正在使用 FRC 在我的 tableview 上显示随机对【英文标题】:I am using FRC to display random pairs on my tableview 【发布时间】:2017-01-25 17:30:35 【问题描述】:

我可以将我的 Person 对象随机分成 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)]
        
     

这是我的表格视图功能:

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


【问题讨论】:

您看过UITableView 委托和数据源协议吗?这就是您将数据放入表格的方式。 我只是对其进行了编辑以显示这一点,但我对如何在每个部分中仅显示两行感到困惑。我想为每一对设置一个部分,然后在这些部分中显示这两个人对象 【参考方案1】:

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

【讨论】:

以上是关于我正在使用 FRC 在我的 tableview 上显示随机对的主要内容,如果未能解决你的问题,请参考以下文章

FRC 内容更改时的 UITableView 异常

如何添加核心数据属性以用于 FRC sectionName Keypath 值

RestKit - 无法在我的 tableView 上显示 JSON 数据

在快速键入期间使用搜索栏进行搜索时 TableView 崩溃

使用 swift 2 在 tableview 上处理单元格

带有数组信息的 UIViewController 上的 TableView [关闭]