作者crazyni68 (<不知道>)
看板MacDev
標題[問題]動態新增button與頁面
時間Mon Sep 7 20:23:24 2015
各位大家好
如果今天要做一個類似一款線上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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.18.62.195
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1441628606.A.93E.html
※ 編輯: crazyni68 (163.18.62.195), 09/07/2015 20:25:34
※ 編輯: crazyni68 (163.18.62.195), 09/07/2015 20:27:30
推 truthmanman: <不知道> 09/07 20:50
→ crazyni68: 明天來試試看,看起來非常有挑戰性。 09/07 22:18
→ Esvent: 試試看UICollectionView? 感覺所有功能都可以用這個完成 09/07 22:46
→ Esvent: 新增刪除都只要update dataSource就可以了 09/07 22:51
推 appleway: collection view or table view 09/07 23:48
→ crazyni68: 哈哈,對~~我也是想說做不出來就轉collection or table 09/08 01:22
→ crazyni68: 因為會想到用這個只是考慮使用者對於介面的新鮮感覺, 09/08 01:24
→ crazyni68: 好像是User Interface 還是 User Experience 的XDD 09/08 01:25
→ crazyni68: 謝謝大家的回覆 =D 09/08 01:26