我是Swift新手。我想使用UICollectionView创建一个简单的填充词应用程序。当答案中有2个单词(例如“ Hello World”)时,如何自定义UICollectionViewCell。我希望“世界”将在下一行输入。并请告诉我如何使居中的单元格表示“你好”和“世界”居中?感谢您的帮助。这是我的代码:
var arrayCharacter = ["H","E","L","L","O","W","O","R","L","D"]
extension QuestionVC: UICollectionViewDelegate, UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return arrayCharacter.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "quizColCell", for: indexPath) as! QuizCollectionCell
cell.lblCharacter.text = arrayCharacter[indexPath.row]
return cell
}
}
答案 0 :(得分:0)
我能想到的2种方法:
第一种方式-考虑从以下位置重新设计数据:
var arrayCharacter = [“ H”,“ E”,“ L”,“ L”,“ O”,“ W”,“ O”,“ R”,“ L”,“ D”]。
到
var arrayWords = [“ HELLO”,“ WORLD”]
每个collectionViewCell将代表一个WORD。
每个单元格为1行(全宽)
在该单元格中,您将为每个字母创建标签(并隐藏您不使用该单词的标签)
第二种方式,方法是使用SECTIONS(google collectionView部分)。
数据必须是:
数组数组:
section [0] = [“ h”,“ e”,“ l”,“ l”,“ o”]。
section [1] = [“ w”,“ o”,“ r”,“ l”,“ d”]