美文网首页JC专题
IOS7 修改UITableView侧滑

IOS7 修改UITableView侧滑

作者: oneDemo | 来源:发表于2016-02-23 18:35 被阅读413次

    iOS修改tableView删除侧滑的文字(通用办法iOS7,8,9都OK)

    - (NSString*)tableView:(UITableView*)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath*)indexpath {

    return@"编辑";

    }

    iOS7借用删除的样式经行一些操作

    点击编辑执行的操作

    - (NSString*)tableView:(UITableView*)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath*)indexpath {

    return@"编辑";

    }

    //iOS7中给定义的方式样式有: UITableViewCellEditingStyleNone,UITableViewCellEditingStyleDelete,UITableViewCellEditingStyleInsert

    - (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath {

    returnUITableViewCellEditingStyleDelete;

    }

    - (void)tableView:(UITableView*)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath {

    if(editingStyle ==UITableViewCellEditingStyleDelete) {

    selectIndexPath= indexPath;

    UIActionSheet*sheet = [[UIActionSheetalloc]initWithTitle:@"类型"delegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:nilotherButtonTitles:@"A类",@"B类",@"C类",@"D类",nil];

    sheet.tag=501;

    [sheetshowInView:[UIApplicationsharedApplication].keyWindow];

    }

    }

    IOS8 之后使用的

    - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {

    returnYES;

    }

    //这个方法是IOS8之后的方法,为了方便侧滑经行操作,应为引入了UITableViewRowAction的类型有UITableViewRowActionStyleDefault =0,UITableViewRowActionStyleDestructive,UITableViewRowActionStyleNormal

    - (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {                                                                                  selectIndexPath = indexPath;                                                      

     UITableViewRowAction *phoneBtn = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"编辑"handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {

    UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"类型"delegate:selfcancelButtonTitle:@"取消"destructiveButtonTitle:nilotherButtonTitles:@"A类",@"B类",@"C类",@"D类",nil];

    sheet.tag =501;

    [sheet showInView:[UIApplication sharedApplication].keyWindow];

    }];

    return@[phoneBtn];

    }

    相关文章

      网友评论

        本文标题:IOS7 修改UITableView侧滑

        本文链接:https://www.haomeiwen.com/subject/pnobkttx.html