IOS UITableview右滑多個(gè)按鈕Swift實(shí)現(xiàn)

今天在簡(jiǎn)書(shū)上看到一個(gè)類(lèi)似的文章律杠,用的是oc方式實(shí)現(xiàn)话侧,然后自己無(wú)聊用Swift方法實(shí)現(xiàn)下灸芳,也算是練習(xí)一下期升。

代碼如下

import UIKit

class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource{
    var tableview:UITableView = UITableView();//建立tableview
    var dataArr:NSMutableArray = [1,2,3,4,5,6,7,8];//設(shè)置數(shù)據(jù)源
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        tableview.bounds = UIScreen.mainScreen().bounds;//設(shè)置tablview的大小
        tableview.center = CGPointMake(UIScreen.mainScreen().bounds.maxX/2, UIScreen.mainScreen().bounds.maxY/2)//設(shè)置tableview的中心
        tableview.backgroundColor = UIColor.whiteColor();
        tableview.delegate=self;
        tableview.dataSource=self;
        self.view.addSubview(tableview);
    }

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1;
    }
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataArr.count;
    }
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let Idnetfier = "cell"
        let cell:UITableViewCell = UITableViewCell(style: .Default, reuseIdentifier: Idnetfier)
        cell.textLabel?.text = "\(dataArr[indexPath.row])I am a cell";
        return cell;
    }
    //設(shè)置動(dòng)作按鈕的函數(shù)
    func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [UITableViewRowAction]? {
        //添加刪除按鈕
        let deleteRowAction:UITableViewRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Destructive, title: "刪除", handler: {
            (action:UITableViewRowAction,index:NSIndexPath) in
            //先從數(shù)據(jù)源那里刪除數(shù)據(jù)
            self.dataArr.removeObjectAtIndex(indexPath.row);
            //然后在把tableview上的指定行刪除
            self.tableview.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic);
            
        })
        let insertRowAction:UITableViewRowAction = UITableViewRowAction(style:.Default, title: "置頂", handler: {
            (action:UITableViewRowAction,index:NSIndexPath) in
            //把數(shù)據(jù)源地一行的數(shù)據(jù)和當(dāng)前點(diǎn)擊行的數(shù)據(jù)交換
            self.dataArr.exchangeObjectAtIndex(0, withObjectAtIndex: indexPath.row);
            //獲取tableview中第一行的indexpath
            let firstIndex:NSIndexPath = NSIndexPath(forRow: 0, inSection: indexPath.section)
            //通過(guò)第一行的index和當(dāng)前點(diǎn)擊行的index來(lái)進(jìn)行行的交換
            self.tableview.moveRowAtIndexPath(indexPath, toIndexPath: firstIndex);
        })
        let moreRowAction:UITableViewRowAction = UITableViewRowAction(style:.Default, title: "重置", handler: {
            (action:UITableViewRowAction,index:NSIndexPath) in
            //重新加載tablview
            self.tableview.reloadRowsAtIndexPaths([indexPath], withRowAnimation: .Bottom)
        })
        let actions = [deleteRowAction,insertRowAction,moreRowAction];
        return actions;
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市殉了,隨后出現(xiàn)的幾起案子开仰,更是在濱河造成了極大的恐慌,老刑警劉巖薪铜,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件众弓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡隔箍,警方通過(guò)查閱死者的電腦和手機(jī)谓娃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蜒滩,“玉大人滨达,你說(shuō)我怎么就攤上這事「┘瑁” “怎么了捡遍?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蟆炊。 經(jīng)常有香客問(wèn)我稽莉,道長(zhǎng),這世上最難降的妖魔是什么涩搓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任污秆,我火速辦了婚禮,結(jié)果婚禮上昧甘,老公的妹妹穿的比我還像新娘良拼。我一直安慰自己,他們只是感情好充边,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布庸推。 她就那樣靜靜地躺著常侦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贬媒。 梳的紋絲不亂的頭發(fā)上聋亡,一...
    開(kāi)封第一講書(shū)人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音际乘,去河邊找鬼坡倔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛脖含,可吹牛的內(nèi)容都是我干的罪塔。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼养葵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼征堪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起关拒,我...
    開(kāi)封第一講書(shū)人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤佃蚜,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后夏醉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體爽锥,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年畔柔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臣樱。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡靶擦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出雇毫,到底是詐尸還是另有隱情玄捕,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布棚放,位于F島的核電站枚粘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏飘蚯。R本人自食惡果不足惜馍迄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望局骤。 院中可真熱鬧攀圈,春花似錦、人聲如沸峦甩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至犬辰,卻和暖如春嗦篱,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背幌缝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工灸促, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人狮腿。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓腿宰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親缘厢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吃度,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件贴硫、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評(píng)論 4 62
  • 如果你的孩子各方面條件都很不錯(cuò),但一直沒(méi)有找女朋友挖诸,你又著急抱孫子汁尺,你會(huì)怎么做,或者是遇見(jiàn)這樣條件優(yōu)秀的人多律,你會(huì)怎...
    愛(ài)丫的電影美食和育兒閱讀 447評(píng)論 1 1
  • 正則表達(dá)式是用來(lái)簡(jiǎn)潔表達(dá)一組字符串的表達(dá)式 使用正則表達(dá)式的優(yōu)勢(shì)是什么痴突?簡(jiǎn)潔一行勝千言 一行就是特征(模式) 無(wú)窮...
    六尺帳篷閱讀 616評(píng)論 0 11
  • 這是本教你如何交朋友,談戀愛(ài)狼荞;教你如何迅速進(jìn)入社會(huì)辽装,輕松立足社會(huì),在職場(chǎng)生存相味;教你如何受人尊重拾积,順利說(shuō)服他人...
    噤若寒蟬閱讀 870評(píng)論 0 1