十年專注于網站建設與互聯網應用開發,低調、有情懷的網絡應用服務商!
南昌百恒科技微信公眾號 掃一掃關注
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒科技微信公眾號

IOS開發之刪除和插入單元格

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

? ? ? ?表視圖一旦進入刪除和插入狀態,單元格的左邊就會出現一個“編輯控件”,如圖1所示。這個區域會顯示刪除控件“-”或插入控件“+”,具體顯示哪個圖標在表視圖委托協議的tableView:editingStyleForRowAtIndexPath:方法中設定。

IOS開發之刪除和插入單元格一
圖1、單元格編輯控件

? ? ? ?為了防止用戶操作失誤,刪除過程需要確認。刪除控件時,刪除控件從圖2變成圖3所示的樣式,同時右側會出現一個Delete按鈕,點擊該按鈕數據才會成功刪除。

IOS開發之刪除和插入單元格二
圖2、單元格刪除控件

IOS開發之刪除和插入單元格三
圖3、單元格刪除確認控件

? ? ? ?要注意的是。在iOS中還有一個鮮為人知的刪除手勢,那就是在單元格中從右往左滑動手勢,也會在單元格右邊出現一個Delete按鈕。

? ? ? ?插入數據時,新插入的單元格會出現在表視圖的后面,如圖4所示。當點擊插入控件時,會增加一行數據,此操作可重復進行。

IOS開發之刪除和插入單元格四
圖4、單元格插入

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

IOS開發之刪除和插入單元格五
圖5、刪除和插入單元格的時序圖

? ? ? ?setEditing:animated:方法設定視圖能否進入編輯狀態,然后調用委托協議中的tableView:editingStyleForRowAtIndexPath:方法進行單元格編輯圖標的設置。當用戶刪除或修改控件時,委托方法向數據源發出tableView:commitEditingStyle:forRowAtIndexPath:消息實現刪除或插入的處理。
400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
備案專線 備案專線
 
售后服務 售后服務
 
×
体育彩票超级大乐透