看到iphone上自带的天气APP,可以长按UITableViewCell来移动位置,于是就模仿了一个。思路如下!
1:准备一个带测试数据的UITableView
2:给UITableView添加一个长按的事件,UILongPressGestureRecognizer
3:根据长按时获取到的位置来取得UITableViewCell
4:取得UITableViewCell生成一张截图,添加到view上,手指移动时,截图跟着移动
5:手指移动时,更新NSIndexPath,然后用moveRowAtIndexPath更新表格视图
6:手指松开后,删除截图
代码如下所示
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
dataArray = [@[@"列表1",@"列表2",@"列表3",@"列表4",@"列表5",@"列表6",@"列表7",@"列表8",@"列表9",@"列表10",@"列表11",@"列表12"