स्क्रॉल करते समय कहा जाता है नहीं हो रहा है एक NSTimerNSTimer आवधिक कार्य
timer = [NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(periodicTimer)
userInfo:nil
repeats:YES];
जो
- (void)periodicTimer
{
NSLog(@"Bang!");
if (timerStart != nil)
[timerLabel setText:[[NSDate date] timeDifference:timerStart]];
}
समस्या यह है कि एक tableview स्क्रॉल (या अन्य कार्य करने) लेबल, जबकि नहीं करता करता है अपडेट नहीं किया जाएगा, इसके अलावा, "बैंग!" प्रकट नहीं होता है, इसलिए मुझे लगता है कि विधि को बुलाया नहीं जाता है।
मेरा प्रश्न लेबल समय-समय पर यहां तक कि जब उपयोगकर्ता एप्लिकेशन इंटरफेस के साथ चारों ओर खेल रहा है अद्यतन करने के लिए कैसे है।
कोड सभी 'वास्तव में ऊपर periodicTimer' में दिखाया गया है कि समय-समय पर होता है? आपको बस एक लेबल प्रदर्शित करने की आवश्यकता है जो एक समय प्रदर्शित करता है? या पृष्ठभूमि पृष्ठभूमि प्रसंस्करण में शामिल है? – Nate
यह सब है कि समय-समय पर होता है (NSLog सिर्फ एक परीक्षण देखने के लिए विधि कहा जाता है कम से कम हो जाता है) था – Fr4ncis