2010-09-27 11 views
5

के समान UITableviewcell के लिए NSTimer मैं UITableview में कुछ सरल उलटी गिनती टाइमर बनाना चाहता हूं। मैंने देखा कि वर्ल्ड क्लॉक ऐप ने अपनी प्रत्येक पंक्ति में एनिमेटेड घड़ियों को देखा है। प्रत्येक तालिका पंक्ति को अद्यतन करने के लिए एनएसटीमर को फायर करने का सबसे अच्छा तरीका क्या है? क्या एक टाइमर चलाया जा सकता है जो सभी कक्षों को अपडेट करता है या क्या मेरे पास कस्टम पंक्ति उपखंड होना चाहिए जिसमें प्रत्येक पंक्ति में जोड़ा गया टाइमर बनाया गया हो?विश्व क्लॉक ऐप

मैं बस कार्रवाई का उचित तरीका प्राप्त करने की कोशिश कर रहा हूं।

उत्तर

6

एक टाइमर पर्याप्त है। जब यह आग लगती है, तो दृश्य कक्षों के लिए तालिका दृश्य से पूछें और उन्हें एक-एक करके अपडेट करें। टाइमर आग लगने पर आप केवल reloadData पर कॉल कर सकते हैं लेकिन आप अपनी कोशिकाओं को कैसे आकर्षित करते हैं इसके आधार पर आप आवश्यकतानुसार अधिक काम कर सकते हैं और आप एनिमेशन का उपयोग नहीं कर सकते हैं।

3

बस पता है कि आपको टाइमर को दूसरी बार एक से अधिक बार आग लगाने की आवश्यकता है। एनएसटीमर एक सटीक डिवाइस नहीं है - आप निर्दिष्ट समय अवधि के बाद इसे अगले उपलब्ध प्रोसेसर स्लॉट के लिए शेड्यूल कर रहे हैं। तो एक सेकंड दूसरा एनएसटीमर बिल्कुल एक सेकंड में आग नहीं लगाएगा, और वास्तव में समय के साथ काफी सारी त्रुटियों को जमा कर सकता है। आप इसे एक बार कई बार जिंदा आना चाहते हैं, वर्तमान समय को देखें, दूसरी बार पास होने पर ध्यान दें, और उस तथ्य के लिए उपयुक्त यूआई/डेटा अपडेट करें।

संबंधित मुद्दे