2012-10-03 28 views
0

我遇到問題。我希望核心數據數據庫中的每條記錄能夠在屏幕上繪製UIImage視圖。但問題是我想製作一個網格。在下面的鏈接中,您可以看到我想實現的目標。如何在代碼中繪製圖像視圖

picture

所以我的問題是,我該如何在屏幕上的代碼繪製的圖像。並將這些圖像放在一個網格中。使用集合視圖是不行的,因爲應用程序應該在所有IOS設備上運行。

回答

0

對於這樣的事情的快速作弊是使用表視圖,然後在每個單元格放置另一個TableView,但旋轉90度。

然後,您可以使用此第二TableView中顯示圖片等...

這會給你上下滾動,然後每個單元可以滾動左到右表。

我建議子類的UITableViewCell,並設置它作爲一個的UITableViewDelegate和UITableViewDatasource。

你也必須記住這些「亞健康」表的內容以90度旋轉,也讓他們以正確的方式了。

這聽起來像很多工作,但如果你將子表的管理推入單元格中,那麼它實際上變得非常簡單。

0

儘管您可以實現自定義UIView並實現drawRect:方法並在其中繪製UIImage,但我建議您在「主」視圖中使用多個UIImageView作爲子視圖。您的視圖可能嵌入在UIScrollView中,或者您可以使用UITableView與定製UITableViewCell s。無論哪個更容易,可能與您如何與視圖進行交互有關。

構建一個龐大的圖像視圖是什麼,我肯定會盡量避免 - 它的成本很多很多(可能是不必要的)內存,它可能是緩慢的爲好。絕對不是非常靈活處理,並且動態更新是一種痛苦。

+0

你可能有一些示例代碼,因爲我還沒有完全理解它。 – Steaphann

+1

對不起,不 - 直接執行。我只想談談你手動編寫一個大視圖,因爲在這裏單獨使用圖像似乎更合適。 – Eiko