长按手势删除tableView选中的行
来源:互联网 发布:pdf sql pan 编辑:程序博客网 时间:2024/06/08 17:18
首先要在viewDidLoad中注册长按手势
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPressToDo:)];
longPress.minimumPressDuration = 2.0; //长按2秒会触发长按手势
[self.myTableView addGestureRecognizer:longPress];
- (void)longPressToDo:(UILongPressGestureRecognizer *)gesture
{if (gesture.state == UIGestureRecognizerStateBegan) {
CGPoint point = [gesture locationInView:self.myTableView];
selectedIndexPath = [self.myTableView indexPathForRowAtPoint:point];
if (selectedIndexPath == nil) {
return;
}
else
{
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"删除选中" message:@"是否删除" delegate:self cancelButtonTitle:@"确认" otherButtonTitles:@"取消", nil];
[alertView show];
}
}
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ //UIAlertView代理方法
if (buttonIndex == 0) {
[self deletePost];
[array removeObjectAtIndex:selectedIndexPath.row]; //将数据源array中的对于元素删除
NSArray *arrayPath = [NSArray arrayWithObject:selectedIndexPath];
[self.myTableView deleteRowsAtIndexPaths:arrayPath withRowAnimation:UITableViewRowAnimationLeft]; //把tableView中的对应cell行删除
}
}
- (void)deletePost //将数据库中的对应数据删除
{
Word *word =(Word *)[array objectAtIndex:selectedIndexPath.row];
FMDatabase *db = [FMDatabase databaseWithPath:[self getPath]];
if ([db open]) {
NSLog(@"在删除数据时数据库打开成功");
NSString *sql = [NSString stringWithFormat:@"delete from Words where danci = '%@' ",word.danci];
BOOL res = [db executeUpdate:sql];
if (res) {
NSLog(@"---------delete SUCCESS!--------");
}
[db close];
}
}
0 0
- 长按手势删除tableView选中的行
- tableView左滑删除,自定义标题+cell长按手势
- tableview如何删除选中行的问题。
- qt tableview 里 删除复选框 选中的行
- tableView禁用手势删除
- IOS给tableview的cell添加长按手势执行两次(UILongPressGestureRecognizer)
- 长按手势获取UITableView的indexPath值,删除某行
- 长按手势获取UITableView的indexPath值,删除某行
- qt中删除tableview中的选中行
- qt中删除tableview中的选中行
- 利用长按手势移动TableView中的Cell
- tableView取消选中行的选中状态
- 定义响应的手势类:长按手势,缩放手势
- 通过cell中的元素获取cell的indexPath以及长按tableview获取选中cell的indexPath
- 设置tableview选中行的背景色
- 设置TableView的行不允许被选中
- 获取当前Tableview选中行的index
- TableView cell的选中事件 与手势点击事件 冲突解决办法
- OpenCV基础篇之绘图及RNG随机数对象
- OpenCV基础篇——图形图像旋转
- switch内部的变量定义
- JVM性能优化:垃圾收集
- 在非主线程里处理bitmap
- 长按手势删除tableView选中的行
- ZOJ 3623 —— Battle Ships(DP)
- XDOJ1229 - A Game
- OpenCV基础篇之像素访问
- Objective-C——消息、Category和Protocol
- Linux线程属性
- Http状态代码
- UVA 11796Dog Distance
- 使用Pspice进行电路仿真