खींचते समय काम नहीं कर रहा है मेरे पास एक उलटी गिनती टाइमर के साथ एक एप्लिकेशन है। मैं एक लेबल है कि एक समारोह इस तरह से एक टाइमर से कहा जाता है के साथ अद्यतन किया जाता है के साथ कर दिया है:NSTimer UITableView
...
int timeCount = 300; // Time in seconds
...
NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(actualizarTiempo:) userInfo:nil repeats:YES];
...
- (void)actualizaTiempo:(NSTimer *)timer {
timeCount -= 1;
if (timeCount <= 0) {
[timer invalidate];
} else {
[labelTime setText:[self formatTime:timeCount]];
}
}
नोट: formatTime एक समारोह जो एक पूर्णांक (सेकंड की संख्या) प्राप्त है और प्रारूप मिमी के साथ एक NSString देता है : एसएस
सब कुछ ठीक काम करता है, यानी, समय गिना जाता है लेकिन समस्या यह है कि मेरे पास एप्लिकेशन में UITableView है और यदि मैं तालिका को स्पर्श करता हूं और खींचता हूं (कोशिकाओं के साथ स्थानांतरित करने के लिए) टाइमर तब तक बंद हो जाता है जब तक टाइमर बंद नहीं हो जाता स्क्रीन से मेरी उंगली जारी करें ...
क्या यह व्यवहार सामान्य है? यदि ऐसा है, तो क्या इससे बचने और टेबल खींचते समय टाइमर काम करने का कोई तरीका है?
आपकी मदद के लिए बहुत बहुत धन्यवाद, यह इस समाधान के साथ काम करता है। मैं लूप मोड्स पर एक नज़र डालने वाला हूं जो मेरी घटनाओं के लिए बेहतर फिट बैठता है – rai212
'[टाइमर अमान्य] 'पर नज़र डालें,' व्यूविल डिस्प्लेयर 'या किसी अन्य विधि पर या आप टाइमर को बार-बार आग लगा देंगे । – skornos