だから、私はCollectionViewの中にTableViewの中にある4つのUICollectionViewCellを持っています。 (私はTableViewControllerをCollectionViewのDataSourceとDelegateとして設定しました)。UICollectionViewCellの中にUILabelを設定する
ここでは、CKRecord内に4つの要素の文字列配列を格納しました。どのようにして4つのセルの内側にラベルを設定すれば、配列の各文字列を表示できますか?ここで
が、それは次のようになります。今、明らかに
func collectionView(collectionView: UICollectionView,
numberOfItemsInSection section: Int) -> Int {
return 4
}
func collectionView(collectionView: UICollectionView,
cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! CvCell
let poll = polls[indexPath.row] // polls is a [CKRecord]()
let labelContent = poll["4strings"] as? [String]
cell.cellLabel.titleLabel?.text = labelContent
return cell
}
、それは私が基本的に配列自体に、各セルのラベルを設定するため、仕事に行くのではありません。どのようにして各CvCellラベルを通過するforループを書くことができますか、どうすればどのようにラベルを指定できますか? 3番目のセルをlabelContent [2]の値に設定しますか?
UPDATE:
は完全に言及するのを忘れてしまった、クラウド内のデータ構造は基本的に次のようになります。
配列1 = [1A、1B、1C、1D]
配列2 = [2aと、図3B、2C、2D]
ARRAY3 = [3A、2B、3C、3D]
array4 = [4A、4B、4C、4D]
そして、私はuser3353890 @提案何をしようとした場合、それは私に私のテーブルビューのために、以下の結果与えている:
tableview1cell - collectionview1:[1A、2B、3C、4D] - >これらはcollectionviewcellラベル
ですがtableview2cell - collectionview2:[1A、2B、3C、4D]
tableview3cell - collectionview3:[1A、2B、3C、4D]
tableview4cell - collectionview4:[1A、2B、3C、4D]
しかし、私が欲しいものです:
tableview1cell - collectionview1:[1A、1B、1C、1D]
tableview2cell - collectionview2:[2A、2B、2C、2D]
tableview3cell - collectionview3:[ 3A、3B、3C、3D]
tableview4cell - collectionview4:[4A、4B、4C、4D]
私は本当に苦労これを説明してい申し訳ありませんが、私は誰かが私は」何を取得します願っています私は何をしようとしているの?
をlabelContentは、文字列の配列ことになっていますか? label.textを配列に設定することはできません。配列内の文字列を1つのラベルに表示する場合は、forループを使用して配列を繰り返し、各文字列を前の配列に追加して、文字列に作成してラベルに表示します。 – user3353890
はい私はこのobvを知っています。私は最後の段落で説明したように、最初のcollectionviewセルのラベルに配列の最初の文字列を、2番目のcollectionviewセルのラベルに配列の2番目の文字列を設定したい.. – user3545063
しかし、私は1つのセルだけを返すので、ここでforループを使用する方法はわかりません。 – user3545063