這就是我想要的應用程序去。一個人可以在InterfaceBuilder上設計他們想要的東西。在我的代碼中,然後我在界面構建器上將該視圖掛接到UICollectionViewCell。如何將UIView鏈接到UICollectionViewCell?
這樣,他們的自定義創建視圖可以被放置在許多UICollectionViewCells上。
所以基本上我問的是:我如何設置與下列條件UICollectionView細胞:
- 編程器將使用Interface Builder爲小區創建視圖(一個UIView)
- 程序員不會在界面構建器上使用UICollectionView或UICollectionViewCell。
- 程序員只會在界面構建器上創建一個普通的UIView,然後我的代碼將通過代碼將其掛接到UICollectionViewCell中。
我想要做的目標是創建一個程序員可以使用的自定義控件。程序員只需要設計UIView,我的代碼將處理剩下的事情。
有什麼辦法從IB獲取UIView並將其與代碼掛鉤到UICollectionViewCell中?我被卡住了。
到目前爲止,我所看到的功能是這一個,但我不知道如何將視圖鏈接到UICollectionViewCell類。
func registerClass(cellClass: AnyClass?, forCellWithReuseIdentifier identifier: String)
編輯 - 另一個潛在的解決方案,我在想是
- 使用的NSKeyedArchiver,使用戶具有InterfaceBuilder中的視圖的副本。
- 保存該副本
- 使用NSKeyedUnarchiver
創建副本,但這樣的出路將是緩慢的,我認爲。任何人有什麼好點子?
你可以用xib來做。您必須繼承UIView,然後必須將該視圖作爲集合視圖單元格加載。 –
有趣的問題。我現在想的唯一方法就是創建,添加(使用autolayouts)並在可重用的UICollectionViewCell中移除您的UIView。但是這個解決方案有性能上的缺陷。 – razor28
@BharatModi好的,我對此有1個問題。該解決方案不允許程序員將UIView添加到IB權利? –