最近在实现UITableView的编辑cell功能时,发现有些淡忘这一块东西了.所以,姑且写一篇博客复习一下这块的知识吧.本文主要拿删除cell来讲,插入其实一模一样,就不单独说了.
删除cell,就我目前遇到的来说,主要由两种,一种是侧滑删除cell,还有一种就是点击删除cell.侧滑删除,想必大家一定很熟悉,今天我主要说说点击删除.如下图:
这样的点击删除cell,我第一次看,觉得很简单,就是发送一条请求,删除这条数据,然后刷新一下UITableView就好了.但是当我这样写了,却发现错了.
然后我才发现自己想错了.我们在实现侧滑删除的时候,一般都是在下面这个代理方法中,先删除数据源,然后在删除cell.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView beginUpdates];
if (editingStyle ==UITableViewCellEditingStyleDelete) {
NSLog(@"删除");