如何自定义collectionView单元格?

时间:2019-09-03 10:52:50

标签: ios swift uicollectionview

我是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
        }
    }

enter image description here

1 个答案:

答案 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”]