[xcode] UITableView 新增 刪除 移動

稍微的試試看swift語法,並且實作出tableview 基礎功能

Storyboard 只有新增一個nav,然後設定custom class 為loginview




跟obj-c不同在於swift只有一個檔案,本次用的是loginview.swift這個class


由於要使用tableview ,所以基礎的delegate 再標頭的地方寫入。

這邊宣告了一個showtable,一個arraylist,一個Nsindexpath


載入時宣告了導航列的左右邊按鈕,分別是編輯,跟新增,其他就是showtable初始化



func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int

各項次 要顯示的行數

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

cell所顯示的資料

func numberOfSectionsInTableView(tableView: UITableView) -> Int 

要顯示幾個項次

func tableView(tableView: UITableView, moveRowAtIndexPath sourceIndexPath: NSIndexPath, toIndexPath destinationIndexPath: NSIndexPath)

移動cell 來源 到 目的

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath)

編輯模式 這邊使用的是刪除時動作。



func add()

新增一行

func move()

進入編輯模式

如果要更完整可以改成
if(showtable .editing==true){
            showtable .setEditing(false, animated: true)
        }
        else{
            showtable .setEditing(true, animated: true)

        }



一開始在陣列裡面放入四個字串,所以是四行


按下編輯,就會進入編輯模式


可以新增,移動,刪除。


其實跟obj-c在使用上大同小異,最大部分還是參數以及語法的調整,還是需要一段時間適應



沒有留言:

張貼留言