は、私たちは、日付の本当にたくさんの話をしている場合は、あなたがより良いコアデータを使用すると思います。ユーザー設定やそのようなものなど、ごくわずかな情報しか保存しない場合、NSUserDefaults
は正しい方法です。私はあなたがそれを得ることを願ってい
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
[yourTimer invalidate];
yourTimer = nil;
}
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{
[yourTimer invalidate];
yourTimer = nil;
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
CGPoint *currentPosition = [touch locationInView:self.view];
//here you have to check if the touch is inside the cell you wanted
//note that this code wont work, you have to personalize it, this is only a hint
if ([currentPosition isInsideYourCell]){
if (!yourTimer.isValid) {
// NSLog(@"testausgabe");
yourTimer = [NSTimer scheduledTimerWithTimeInterval:0.1 //any interval you like
target:self
selector:@selector(onTick:)
userInfo:nil repeats: YES];
[yourTimer fire];
}
}
}
- (BOOL)isInsideYourCell{
//check if the touch is inside the cell
}
- (void)onTick:(NSTimer *)timer {
if (timer.timeInterval >= 2.0){
//lets say your dialogue will appear after 2 secconds
[self displayYourDialogue];
}
}
:、私はちょうどあなたが次のメソッドを実装する必要がありますのtableViewであなたのViewControllerでyourTimer
それを呼ば あなたはapropertyとしてNSTimerをネブラスカ:どのようにそれを達成するために
この助けを借りて
出典
2012-01-04 12:13:18
pmk