कई regionDidChangeAnimated कॉल - क्या देता है?

वोट
0

जिसके लिए मैं एक regionDidChangeAnimated प्रतिनिधि विधि रजिस्टर, अगर यह वास्तव में मायने रखती पता नहीं है) -, मैं एक कस्टम सेल (मत पूछो) के रूप में एक UITableView के अंदर एक MKMapView की है। इस विधि में तीन बार कहा जाता हो जाता है जब UITableView लोड किया जाता है - एक बार वास्तविक क्षेत्र के साथ और वह क्षेत्र है जिस तरह से बंद के साथ तो दो बार। सिम्युलेटर में, मैं लगातार केंद्र के साथ एक क्षेत्र मिल (+37.43997405, -९७.०,३१,२५,०००)। डिवाइस पर, यह स्थान स्थान प्रबंधक है, जो मानचित्र दृश्य initializes द्वारा रिपोर्ट पर निर्भर करने लगता है।

मैं तीन regionDidChangeAnimated कॉल क्यों मिल रहा है? और क्यों केंद्र उनमें से बंद पिछले दो के लिए निर्देशांक कर रहे हैं?

इस कोड को मैं केंद्र निर्देशांक प्राप्त करने के लिए उपयोग करते हैं:

- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    CLLocation *l = [[CLLocation alloc] initWithLatitude:self.mapView.centerCoordinate.latitude longitude:self.mapView.centerCoordinate.longitude];
(....)
15/01/2010 को 20:17
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
1

मैं एक मानचित्र दृश्य एक कस्टम तालिका दृश्य सेल के अंदर की स्थापना की और जोड़ लिया है कि (जहां / कैसे मानचित्र दृश्य प्रदर्शित किया जाता है, हालांकि यह निश्चित रूप से कोई फर्क नहीं होना चाहिए) एक तालिका दृश्य करने के लिए सेल।

मैं करने के लिए किसी भी अप्रत्याशित कॉल नहीं दिख regionDidChangeAnimated:प्रतिनिधि विधि।

मैं इस विधि केवल जब करने के लिए कॉल देखें:

  1. उपयोगकर्ता नक्शे की स्थिति / ज़ूम परिवर्तन, या
  2. कुछ कोड में परिवर्तन नक्शे के केंद्र / span

आप सुनिश्चित करें कि आप अनपेक्षित कॉल देख रहे हैं कर रहे हैं? आप सेटअप के लिए नक्शे के क्षेत्र (केंद्र / span) कोड का उपयोग नहीं कर रहे हैं?

15/01/2010 को 21:21
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more