[問題]動態新增button與頁面

作者: crazyni68 (めがね)   2015-09-07 20:23:24
各位大家好
如果今天要做一個類似一款線上Dota遊戲”英雄聯盟“的天賦頁面功能按鈕,
動態生成Button與頁面.
如下圖(目前是有編號1~3的button,如果按下+就會新增空的頁面)
http://imgur.com/cQ96Hg9
如下圖(接下來按下刪除編號2的按鈕,所以編號3的button往前移至編號2的位置)
(3號頁面的值也會保留然後變成編號2)
http://imgur.com/oWUGoOi
進入想實作的正題~~~~~~~~~
今天想要新的頁面就按+來新增頁面,最多5組.
那每一頁顯示的內容都是同性質的東西,
目前只用想像的話,可能是一個ViewController上面會包含個ContainerView
然後在ViewController 上新增共6個button,一開始就預先排好編號1到5的button,
最後1個作用為新增的button(設定為+)則是會重疊在編號2的button上.
那一開始就把預先排好的編號2~5(共4個)button隱藏起來,
只留下編號1button與+button,當使用者按下+button,
則+button位移到編號3的button上,然後編號2的button就顯現,
那刪除與儲存作用的button應該也是放在ViewController上吧.
例如想要刪除頁面編號3,就先選擇到對應頁面的編號3的button,
然後按下刪除button,則編號4和5得值則個別代入編號3與4的的位置.(編號5則隱藏)
頁面內容的部分,每頁都是固定數量TextField(等於都是同頁面),
用storyboard拉出5個同樣性質的ViewController再把每頁連接到ContainerView上,
然後button是使用performsegue方式跳到該頁面.
頁面2~5一開始也是不顯示出來(有隱藏頁面的方法?)
還是說能用簡簡單單一個view達成呢?
那目前有個刪除button的問題,如果目前為滿狀態5個button,刪除4號button等同於
hidden 編號5的button,然後使用prepareforsegue方式再把編號5的textField值
塞給編號4這樣嗎?
目前我這樣的想像方向是正確的嗎?
或是有其他方法呢?
謝謝 =)
#備註:我在打文章時怎麼越想越困難,越來越覺得刪除頁面時的傳值會有點複雜XDDD
作者: truthmanman (rain)   2015-09-07 20:50:00
<不知道>
作者: crazyni68 (めがね)   2015-09-07 22:18:00
明天來試試看,看起來非常有挑戰性。
作者: Esvent (Esvent)   2015-09-07 22:46:00
試試看UICollectionView? 感覺所有功能都可以用這個完成新增刪除都只要update dataSource就可以了
作者: appleway (蘋果愛天空)   2015-09-07 23:48:00
collection view or table view
作者: crazyni68 (めがね)   2015-09-08 01:22:00
哈哈,對~~我也是想說做不出來就轉collection or table因為會想到用這個只是考慮使用者對於介面的新鮮感覺,好像是User Interface 還是 User Experience 的XDD謝謝大家的回覆 =D

Links booklink

Contact Us: admin [ a t ] ucptt.com