2017-08-11 112 views
0

我已經將UICollectionViewController拖動到主故事板並創建相應的類。如何在沒有自定義類的情況下將UILabel添加到UICollectionViewCell?

enter image description here 我已經正確命名/連接了故事板和視圖控制器中的所有內容。

enter image description here enter image description here

但我無法訪問我放在UICollectionViewCell對象......比如我不能設置文本屬性上的UILabel。

enter image description here

如果我創建一個自定義UICollectionViewCell類並創建/連接@IBOutlet到的UILabel一切工作正常。

但是,我必須創建這個自定義的UICollectionViewCell類嗎?

看起來集合視圖是基於故事板中的樹狀視圖注意到標籤已添加到單元中。

我只是想添加一個標籤w /一些默認文本,並希望避免添加額外的文件。

+1

您需要自定義類,因爲您的dequeueReusableCell將返回沒有標籤的UICollectionViewCell。但是爲它編寫一個自定義類非常簡單。 – Retterdesdialogs

+0

我知道這很容易,並知道如何做到這一點..但似乎沒有必要添加單元格的自定義類。故事板似乎意識到單元格包含uilabel對象,並且代碼似乎知道單元格的標識符。看起來很奇怪,它還需要自定義類和iboutlet手動創建的連接 – seanb123

+0

@ seanb123檢查我的答案 –

回答

2

你可以做,即使沒有創建自定義類,通過使用「標籤」

例如,給標籤「101」到您UICollectionView標籤,如下圖所示。

然後在您的cellForRowAt方法:

let label = cell.viewWithTag(101) as! UILabel 
label.text = "Hi" 

enter image description here

希望它能幫助!

+0

中添加標籤和約束條件謝謝。這是我正在尋找的。我希望能夠做到這一點,只是單元格標識符,但這確實有效。 – seanb123

+0

快樂編碼:-) @ seanb123 –

+0

嗯.. @lmad你怎麼讓它出現在細胞中? – seanb123

0

UICollectionView沒有像UITableView這樣的現成的單元模板。 您將不得不創建自己的UICollectionViewCell類。

+0

這不提供問題的答案。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/17006902) –

相關問題