iT 邦幫忙鐵人賽 Day 27: Soda Shake — 做一個玩家列表吧!
透過 Tableview 來產生一個玩家列表,並且執行新增刪除修改的操作吧!
前言:
首先我們這個遊戲有分為單人與多人模式,單人模式我們就是單純的進入遊戲就好,但是多人遊戲我們希望在遊戲開始前有一個類似報名遊戲的感覺,我們會透過一張表單讓使用者新增這一局遊玩的玩家有哪些,填寫完成後才能開始遊戲。所以這次教學我們就用 TableView
來製作一張玩家報名表吧!
實作:
首先我們會建立一個簡單的 TableView
如上圖,接著我們需要添加新玩家的功能,我們希望添加玩家時可以跳出一個警告視窗,並且其中有輸入框能夠輸入玩家姓名,所以我們在 Navigation Bar 上面添加一個 Bar Button Item 到右上角,並且在其 Action 中添加下列程式碼:
如此一來,我們就能夠透過警告視窗來新增玩家啦:
有了新增後,我們還需要做刪除以及修改,雖然有原生的 EditStyle.delete
的刪除方式或是滑動刪除,但是這邊我想要刪除以及修改放在同一種功能中,所以我這邊設定當使用者點擊想要操作的玩家姓名後,會跳出一個清單詢問使用者想要做什麼操作,所以我們在 TableView
的 didSelectRowAt
寫下這些程式碼:
如此一來我們點擊 Cell 時,就能選擇我們想要的操作了:
後記:
那麼這次的教學就到這邊結束了,你可以發現除了 reloadData
以外的重整資料的方式,我們可以透過 reloadRow
、 insertRow
以及 deleteRow
來重整資料。我們在這邊也大量的使用 UIAlertController
中的 alert
以及 actionSheet
進行特殊的操作。希望大家能夠學會,我們下篇教學見~