【发布时间】:2016-04-11 15:53:12
【问题描述】:
所以在我的主视图上我有一个 UITableView。 在这个视图中,通过一个按钮,我可以添加一个我称之为的对象:SelectPostIt(来自我的 nib SelectPostIt.xib)。 p>
这些 Post It 是可拖动的,而且我还能够知道我放下 PostIt 的点的坐标(我认为它可能很有用)(对不起我的学校英语)。
我想要做的是,当我将 PostIt 放在 UITableView 的一行上时,它会将其添加到该行中,然后当我们滚动 UITableView 时它会随行一起移动。
这是我在视图中添加 PostIt 的方法:
- (IBAction)addNewPostIt:(id)sender {
SelectPostIt *selectpostit = [[[NSBundle mainBundle] loadNibNamed:@"SelectPostIt" owner:self options:nil] firstObject];
selectpostit.frame = CGRectMake(x, y, 100, 100);
[self.view addSubview:selectpostit];
selectpostit.edited = false;
selectpostit.commentaireSP.editable = NO;
selectpostit.commentaireSP.scrollEnabled = YES;
selectpostit.layer.borderWidth = 1.0f;
selectpostit.commentaireSP.userInteractionEnabled = NO;
x+=1;
y+=1;}
这里是我如何获得下降的坐标:
-(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
CGPoint translation = [recognizer translationInView:self];
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y);
//That's here
if(recognizer.state == UIGestureRecognizerStateEnded){
CGPoint centerPointOfView = [recognizer locationInView:self.superview];
NSLog(@"X - %f, Y - %f",centerPointOfView.x,centerPointOfView.y);
}
[recognizer setTranslation:CGPointMake(0, 0) inView:self];}
我不知道如何处理,欢迎任何帮助!
【问题讨论】:
标签: ios objective-c uitableview drag-and-drop