我使用代理方法cellForItemAtIndexPath
動態地將UICollectionViewCell
s添加到UICollectionView
。每次該方法運行時創建的UICollectionViewCell
包含內容大小不一的UIWebView
。以編程方式創建時,我無法設置UICollectionViewCell
的大小。相反,我必須實施一種名爲sizeForItemAtIndexPath
的方法。如何根據UIWebview的內容調整UICollectionViewCell的大小?
不幸的是,這個尺寸確定方法似乎被稱爲之前實際上創建單元格的方法。目前,我無法參考UIWebView
的尺寸來幫助找到合適的細胞大小。我所有的是UIWebView
的實際內容,但我不知道如何使用它來查找大小,因爲內容包括樣式化的HTML和圖像。
我試圖在內存中創建UIWebViews
並從它們中獲取大小,但對於尺寸我總是得到0。我有些鬆了一口氣,因爲它對我來說似乎是一個醜陋的黑客。
有什麼我可以嘗試嗎?
謝謝,但這是我嘗試過的一件事。不幸的是,當我這樣做時,兩個軸的框架尺寸都爲零。我想這是因爲'UIWebView'在這一點上還沒有創建,所以得到它的框架是不可能的。 – Hassan
你說得對,我現在增加了一個更好的答案。 – MacMark
@MacMark在我的情況下,UIWebView不會擴展到它的內容大小,它與UICollectionViewCell中的其他視圖重疊。 –