//联系人:石虎QQ: 1224614774昵称:嗡嘛呢叭咪哄
/**
注意点: 1.看 GIF 效果图.
2.看连线视图的效果图.
3.看实现代码(直接复制实现效果).
*/
一、GIF 效果图:
二、连线视图的效果图:
图1:
三、实现代码:
=============
======================================
控制器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
===============
=======
网友评论