在線客服系統(tǒng)
十三年專(zhuān)注于網(wǎng)站建設(shè)與互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā),低調(diào)、有情懷的網(wǎng)絡(luò)應(yīng)用服務(wù)商!
南昌百恒科技微信公眾號(hào) 掃一掃關(guān)注
tel-icon全國(guó)服務(wù)熱線:400-680-9298,0791-88117053
掃一掃關(guān)注百恒科技微信公眾號(hào)

IOS開(kāi)發(fā)之刪除和插入單元格

百恒科技 2019-01-26 15:54:05 2981
? ? ? ?對(duì)于表視圖,我們不僅需要瀏覽數(shù)據(jù),有時(shí)還需要修改其中的數(shù)據(jù),今天南昌APP開(kāi)發(fā)公司小編就為大家介紹一下如何刪除、插入和移動(dòng)單元格等。

? ? ? ?表視圖一旦進(jìn)入刪除和插入狀態(tài),單元格的左邊就會(huì)出現(xiàn)一個(gè)“編輯控件”,如圖1所示。這個(gè)區(qū)域會(huì)顯示刪除控件“-”或插入控件“+”,具體顯示哪個(gè)圖標(biāo)在表視圖委托協(xié)議的tableView:editingStyleForRowAtIndexPath:方法中設(shè)定。

IOS開(kāi)發(fā)之刪除和插入單元格一
圖1、單元格編輯控件

? ? ? ?為了防止用戶(hù)操作失誤,刪除過(guò)程需要確認(rèn)。刪除控件時(shí),刪除控件從圖2變成圖3所示的樣式,同時(shí)右側(cè)會(huì)出現(xiàn)一個(gè)Delete按鈕,點(diǎn)擊該按鈕數(shù)據(jù)才會(huì)成功刪除。

IOS開(kāi)發(fā)之刪除和插入單元格二
圖2、單元格刪除控件

IOS開(kāi)發(fā)之刪除和插入單元格三
圖3、單元格刪除確認(rèn)控件

? ? ? ?要注意的是。在iOS中還有一個(gè)鮮為人知的刪除手勢(shì),那就是在單元格中從右往左滑動(dòng)手勢(shì),也會(huì)在單元格右邊出現(xiàn)一個(gè)Delete按鈕。

? ? ? ?插入數(shù)據(jù)時(shí),新插入的單元格會(huì)出現(xiàn)在表視圖的后面,如圖4所示。當(dāng)點(diǎn)擊插入控件時(shí),會(huì)增加一行數(shù)據(jù),此操作可重復(fù)進(jìn)行。

IOS開(kāi)發(fā)之刪除和插入單元格四
圖4、單元格插入

? ? ? ?刪除和插入單元格操作的核心是如下兩個(gè)方法:表視圖委托對(duì)象的tableView:editingStyleForRowAtIndexPath:方法和表視圖數(shù)據(jù)源對(duì)象的tableView:commitEditingStyle:forRowAtIndexPath:方法。刪除和插入單元格的時(shí)序圖如圖5所示。

IOS開(kāi)發(fā)之刪除和插入單元格五
圖5、刪除和插入單元格的時(shí)序圖

? ? ? ?setEditing:animated:方法設(shè)定視圖能否進(jìn)入編輯狀態(tài),然后調(diào)用委托協(xié)議中的tableView:editingStyleForRowAtIndexPath:方法進(jìn)行單元格編輯圖標(biāo)的設(shè)置。當(dāng)用戶(hù)刪除或修改控件時(shí),委托方法向數(shù)據(jù)源發(fā)出tableView:commitEditingStyle:forRowAtIndexPath:消息實(shí)現(xiàn)刪除或插入的處理。
400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡(luò)微信公眾號(hào)

歡迎您的光顧,我們將竭誠(chéng)為您服務(wù)×

售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售前咨詢(xún) 售前咨詢(xún)
 
售后服務(wù) 售后服務(wù)
 
備案專(zhuān)線 備案專(zhuān)線
 
售后服務(wù) 售后服務(wù)
 
×