0

Я могу разделить объекты моих лиц на массивы 2 случайным образом, но я не могу понять, как отображать пары на моем табло. Вот моя функция рандомизатора.Я использую FRC для отображения случайных пар на моем столе.

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 

} 
+0

Вы посмотрели на делегат 'UITableView' и протоколы источника данных? Вот как вы получаете данные в таблицах. –

+0

Я только что отредактировал его, чтобы показать это, но я смущен тем, как отображать только две строки в каждом разделе. Я хочу иметь секцию для каждой пары, а затем отображать те объекты из двух человек внутри разделов – Nicholas

ответ

1

Как вы отслеживать ваш пар в вашей модели данных? Если вы храните свои пары в своей модели данных, вы сможете использовать свой раздел FRC в этом свойстве, чтобы вернуть правильное количество разделов.