UITableView 手势
来源:互联网 发布:梦想的故事 知乎 编辑:程序博客网 时间:2024/05/01 12:04
3.2以前
#pragma mark - touch methods
@interface BaseUITableViewCell :UITableViewCell
{
CGPoint touchBeganPoint;
BaseUIViewController *_baseUIVC;
}
}
@property (nonatomic,retain) BaseUIViewController *_baseUIVC;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier baseUIVC:(BaseUIViewController*)baseUIVC;
@end
@implementation BaseUITableViewCell
@synthesize _baseUIVC;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier baseUIVC:(BaseUIViewController*)baseUIVC
{
self = [superinitWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
_baseUIVC = baseUIVC;
}
returnself;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touchesanyObject];
touchBeganPoint = [touchlocationInView:[[UIApplicationsharedApplication] keyWindow]];
[[selfnextResponder] touchesBegan:touches withEvent:event];
[supertouchesBegan:touches withEvent:event];
}
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
[[selfnextResponder] touchesMoved:touches withEvent:event];
[supertouchesMoved:touches withEvent:event];
UITouch *touch = [touchesanyObject];
CGPoint touchPoint = [touchlocationInView:[[UIApplicationsharedApplication] keyWindow]];
CGFloat xOffSet = touchPoint.x -touchBeganPoint.x;
if (xOffSet <0) {
// [APP_DELEGATE makeRightViewVisible];
// [vc moveToLeftSide];
}
elseif (xOffSet > 0) {
[APP_DELEGATEmakeLeftViewVisible];
[_baseUIVCmoveToRightSide];
}
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
[[selfnextResponder] touchesEnded:touches withEvent:event];
[supertouchesEnded:touches withEvent:event];
}
@end
3.2以后
#pragma mark - UIGestureRecognizer method
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
touchBeganPoint = [gestureRecognizerlocationInView:self.view];
returnYES;
}
- (void)handlePanFrom:(UIPanGestureRecognizer *)recognizer {
//拿到手指目前的位置
CGPoint touchPoint = [recognizerlocationInView:self.view];
CGFloat xOffSet = touchPoint.x -touchBeganPoint.x;
if (xOffSet <0) {
// [APP_DELEGATE makeRightViewVisible];
// [vc moveToLeftSide];
}
elseif (xOffSet > 0) {
[APP_DELEGATEmakeLeftViewVisible];
[selfmoveToRightSide];
}
}
- UITableView 手势
- UITableView添加手势
- 手势影响uitableview的委托
- UITableView长按手势UILongPressGestureRecognizer
- UITableView长按手势UILongPressGestureRecognizer
- 为UITableView添加UISwipeGestureRecognizer手势
- UITableView 添加长按手势UILongPressGestureRecognizer
- 解决UITexFiled,UITableView与手势冲突
- 解决Tap手势和UITableView点击冲突
- iOS 给UITableView添加手势冲突解决方案
- 添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- 解决UITableView和UITableViewCell手势冲突的问题
- 关于在UITableView上添加PanGesture手势的方法
- UITableView的上下滑动与自己添加的手势冲突
- UIWindow加点击手势,上面的UITableView点击失效
- 界面中有UITableView时添加手势出现问题怎么办
- iOS 10 以后 Uitableview 与 gestureRecognizer手势冲突
- UITableView与UIPageViewController的UIPanGestureRecognizer手势冲突解决办法
- HTTP-REFERER伪造方法
- Oracle数据库字符集问题解析
- 别跟用户做对:让你的产品支持多种操作平台
- Android Audio System 之二:AudioFlinger
- div标签左右排版,对其,body居中
- UITableView 手势
- oracle开发 VS INFORMIX开发
- Android Audio System 之三: AudioPolicyService 和 AudioPolicyManager
- 腹部塑形第二阶段:打造腹肌
- extjs 中iframe内存泄漏的问题
- 模式分解————代理模式(通过java中RMI类的简单实现)
- 勤快能干的小帅哥
- eclipse+ADT 进行android应用签名详解
- ORA-14460: only one COMPRESS or NOCOMPRESS clause may be specified