苹果开发 笔记(93) UITableView 的编辑模式

昨天碰到几个印象深刻的问题:
(1)UIScrollView 和masonry 约束设置的问题导致内容不会滚动:
(2)总是记不住UITableView 的编辑模式是如何,有时候要应对滑动删除的方法。
(3) Nsuserdefaults 保存的适应范围

应对这两个问题,目前还卡住在UIScrollView 的约束问题上,待需要解决。
而UITableView 当中的代理方式应对几个编辑方法可以实现到UITableView 的删除的实现。
Nsuserdefaults 保存的时候挑选了一段JSON数据保存,发现保存了。这个保存方法出错了。翻阅一些资料,保存的数据的要求外,还要对数据本身有一些硬性要求。使用的时候对API不熟悉导致了这个问题。

下面继续记录UITableView 的编辑模,实现滚动列表可以直接继承UITableViewController 也可以继承UIViewController 这两个类。实现过程当中还需要要求实现了一些代理的方法。

//这里可以判断是插入还是删除,使用该判断然后对其内容进行删除
-(void) tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleDelete)
    {

        [self.movieArray removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationMiddle];
    }
}

//采取全部的删除模式
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return  UITableViewCellEditingStyleDelete;
}

//滑动之后,采取删除的字眼,这里之前默认是delete,现在可以更多方式对每一块进行设置
-(NSString *) tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return @"删除";
}

UITableViewCellEditingStyle 有几种模式,删除,插入等常用的模式,处理用户的操作。

你可能感兴趣的:(苹果开发 笔记(93) UITableView 的编辑模式)