我想弄清楚,我應該使用創建這個接口是什麼樣的iOS用戶界面元素(或多個):tableview控制器,嵌入tableview,或這個接口的其他東西?
在這種觀點的底部,有一個項目列表。這個項目列表可以是任意長的。因此,由於標準的明細披露指標等等,這是有道理的,這是一個桌面視圖。
然而,在頂部的項目不是的tableview細胞。那麼顯而易見的答案就是簡單地在視圖上放置一個tableview,即嵌入的tableview。但是這導致了另一個顯而易見的問題,那就是整個視圖應該是可滾動的 - 在項目列表下面會出現一個「添加項目」按鈕,您需要滾動到這個項目,界面會變得糟糕透頂如果整個視圖不滾動。
所以,我可以做到這一點,所以tableview是不可滾動的,並且它需要包含儘可能多的項目。然後,整個視圖嵌入到滾動視圖中,並正確滾動。我對此的擔心與內存管理有關,如果我這樣做,我不認爲我會利用動態單元創建,這是固有的可滾動tableview的一部分,而是將實例化數十甚至數百個單元當視圖加載時。
另一種選擇是將整個界面製作成桌面視圖,將頂部和底部按鈕實現爲與顯示項目的單元格不同的自定義tableview單元格。然而,在過去,我發現這也是一種痛苦,但也許這是我必須承受的痛苦。
一般來說,我覺得我在這裏錯過了一個明顯的方法,因爲這看起來應該是非常簡單的實現,但我目前處於虧損狀態。幫助表示讚賞!
很可能整個事情是一個表視圖,不同的部分,一些使看起來像按鈕,其他人看起來像表元素等... – jjv360 2013-02-28 15:04:45
@ jjv360好吧,謝謝 - 非常感謝。 – adriandz 2013-02-28 15:53:34