Мне удалось решить свой вопрос.Итак, одна ошибка, которую, я думаю, я совершил, заключалась в том, что я возвращал только одну строку вместо 10, поэтому необходимо иметь numberOfSections.So, даже если результат был в состоянии отобразиться, недостаточно collectionviewCell.
Для процесса зацикливания я установил счетчик, который отслеживает номер строки каждый раз, когда столбец достигает последнего элемента массива для этой строки, будет увеличение.
Не уверен, что мое объяснение было правильным.
var counter: Int = 0
func numberOfSections(in collectionView: UICollectionView) -> Int {
//return columns
return grid.count
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
//return rows
return grid[section].count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell{
if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as? WordSearchTableViewCell, let columns = grid.first?.count{
let item = indexPath.item
let row : Int = counter
let column : Int = Int(CGFloat(item).truncatingRemainder(dividingBy: CGFloat(columns)))
//rowNum + 1 each time reaches last item of column
if column == 9 {
counter = counter + 1
}
//setCharacter
cell.charLabel.text = grid[row][column]
return cell
}
print("error")
return UICollectionViewCell()
}