我有一個TableViewCell,當它被點擊時(即快速高亮顯示並關閉幾次),我想閃爍。需要TableViewCell在被觸摸時閃爍
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
NSTimer *blinkTimer = [[NSTimer scheduledTimerWithTimeInterval:.05 target:self selector:@selector(toggleHighlightedMenuCell) userInfo:nil repeats:YES] retain];
self.blinkTimer = blinkTimer;
[blinkTimer release];
}
-(void) toggleHighlightedMenuCell
{
if (self.highlightedMenuCell.isHighlighted)
{
self.highlightedMenuCell.highlighted = NO;
}
else
{
self.highlightedMenuCell.highlighted = YES;
}
self.blinkTimerCounter++;
if (self.blinkTimerCounter == 2)
{
self.blinkTimerCounter = 0;
[self.blinkTimer invalidate];
//execute some code
}
}
的問題,這是它似乎開始在//execute some code
部分執行的代碼,它的完成閃爍之前:
到目前爲止如下我實現了這個功能有一個計時器。任何人都可以想出一個更好的方法來實現這個目標嗎
它執行閃爍結束前@rdelmar –
對不起,我只是錯過了你的帖子的那部分代碼。 – rdelmar