十年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

IOS开发之删除和插入单元格

百恒科技 2019-01-26 15:54:05 1032
       对于表视图,我们不仅需要浏览数据,有时还需要修改其中的数据,今天南昌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
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×