现在我正在开发一个 iPad 应用程序,它使用 UITableviewCell 的子类,它使用 UIPanGestureRecognizer 左右滑动,但是它只向右滑动,向左滑动......这是我正在使用的代码:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{
// Initialization code
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];
pan.delegate = self;
[self addGestureRecognizer:pan];
}
return self;
}
这是我的 handlePan: 方法,
CGPoint translation = [gesture locationInView:self];
self.center = CGPointMake(self.center.x + translation.x,
self.center.y);
if (self.center.x > 700) {
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:self.tag],@"number",nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"right" object:nil userInfo:dic];
dic = nil;
}
if (self.center.x < 0){
NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:self.tag],@"number",nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"left" object:nil userInfo:dic];
dic = nil;
NSLog(@"Left Called");
}
[gesture setTranslation:CGPointZero inView:self];
无论我尝试什么,我似乎都无法让控制台说“Left Called”,即单元格向左滑动。我真的在这个问题上苦苦挣扎,并希望得到任何帮助。