iOS TableVew 侧滑效果~ OC语言~demo

//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄

/**

注意点: 1.看 GIF 效果图.

2.看连线视图的效果图.

3.看实现代码(直接复制实现效果).

*/

一、GIF 效果图:

iOS TableVew 侧滑效果~ OC语言~demo_第1张图片

二、连线视图的效果图:

图1:

iOS TableVew 侧滑效果~ OC语言~demo_第2张图片

三、实现代码:

=============

======================================

控制器1:ViewController.m

//

//  ViewController.m

//  TableVew侧滑效果~ OC语言

//

//  Created by石虎on 2017/8/21.

//  Copyright © 2017年shihu. All rights reserved.

//

#import"ViewController.h"

@interfaceViewController()

@property(nonatomic,strong)UITableView*tableView;

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

_tableView= [[UITableViewalloc]initWithFrame:CGRectMake(0,60,self.view.frame.size.width,self.view.frame.size.height)];

_tableView.backgroundColor= [UIColororangeColor];

_tableView.delegate=self;

_tableView.dataSource=self;

_tableView.rowHeight=80;

[self.tableViewregisterClass:[UITableViewCellclass]forCellReuseIdentifier:@"CELL"];

[self.viewaddSubview:_tableView];

}

#pragma mark --数据源方法

- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section

{

return10;

}

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath

{

// cell的唯一标识符

staticNSString*ider =@"CELL";

//创建cell

UITableViewCell*cell = [tableViewdequeueReusableCellWithIdentifier:iderforIndexPath:indexPath];

//缓存池

if(!cell) {

cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:ider];

}

//赋值内容

cell.textLabel.text= [NSStringstringWithFormat:@"row --- %ld",(long)indexPath.row];

//cell的背景颜色

cell.backgroundColor= [UIColoryellowColor];

returncell;

}

#pragma mark --代理方法

//这个方法就是可以自己添加一些侧滑出来的按钮,并执行一些命令和按钮设置

- (NSArray*)tableView:(UITableView*)tableView editActionsForRowAtIndexPath:(nonnullNSIndexPath*)indexPath

{

//设置按钮(它默认第一个是修改系统的)

UITableViewRowAction*actionOne = [UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleNormaltitle:@"我是第一个"handler:^(UITableViewRowAction*_Nonnullaction,NSIndexPath*_NonnullindexPath) {

NSLog(@"我是第一个----->");

[[[UIAlertViewalloc]initWithTitle:@"提醒"message:@"我是第一个点击成功"delegate:nilcancelButtonTitle:@"确定"otherButtonTitles:nil]

show];

}];

//设置按钮(它默认第一个是修改系统的)

UITableViewRowAction*actionTwo = [UITableViewRowActionrowActionWithStyle:UITableViewRowActionStyleDefaulttitle:@"我是第二个"handler:^(UITableViewRowAction*_Nonnullaction,NSIndexPath*_NonnullindexPath) {

//执行跳转到下个界面操作

NSLog(@"我是第二个----->");

[[[UIAlertViewalloc]initWithTitle:@"提醒"message:@"我是第二个点击成功"delegate:nilcancelButtonTitle:@"确定"otherButtonTitles:nil]

show];

}];

actionOne.backgroundColor= [UIColorblueColor];

actionTwo.backgroundColor= [UIColorredColor];

return@[actionOne,actionTwo];

}

@end

===============

=======

谢谢!!!

你可能感兴趣的:(iOS TableVew 侧滑效果~ OC语言~demo)