2016-04-18 8 views
8

मुझे tableViewpageViewController के अंदर मिला है और सेल को हटाने के विकल्प को लाने के लिए सेल पर स्वाइप करने पर इशारा केवल कुछ परिस्थितियों में पहचाना जाता है, आपको बताता है बहुत जल्दी और आक्रामक स्वाइप किया।किसी तालिका में हटाने के लिए स्वाइप करें देखें कि पृष्ठ के अंदर है व्यू कंट्रोलर

मुझे लगता है कि यह हो रहा है क्योंकि यह सुनिश्चित नहीं है कि स्वाइपिंग इशारा pageView या tableView के लिए है या नहीं। क्या डिलीट बटन के अच्छे चिकनी प्रदर्शन को सक्षम करने के लिए स्वाइप इशारा हो रहा है, यह निर्धारित करने का कोई तरीका है?

+0

आप एक संपादन बटन जोड़ सकते हैं। फिर जब संपादन मोड में आप पृष्ठ नियंत्रक स्वाइप जेश्चर को अक्षम कर सकते हैं (प्रतिनिधि नील सेट करके)। – Maik639

उत्तर

3

मुझे एक ही समस्या थी। मुझे एक समाधान मिला जो अच्छी तरह से काम करता है।

इसे अपने UIPageViewController के viewDidLoad func में रखें।

if let myView = view?.subviews.first as? UIScrollView { 
    myView.canCancelContentTouches = false 
} 

पेज व्यू कंट्रोलर के पास एक स्वत: जेनरेट किया गया सबव्यूशन है जो इशारे को संभालता है। हम इन सबव्यूव को सामग्री स्पर्श को रद्द करने से रोक सकते हैं। टेबलव्यू डिलीट बटन के लिए स्वाइप को कैप्चर करने में सक्षम होगा, जबकि अभी भी स्वाइप की व्याख्या करना है जो पृष्ठ स्वाइप के रूप में टेबलव्यू की इशारा आवश्यकताओं को विफल करता है। डिलीट बटन उन मामलों में दिखाएगा जहां आप पकड़ते हैं और स्वाइप करते हैं या "आक्रामक" स्वाइप करते हैं।

+0

Ive ने इसे अपने UIPageViewController viewDidLoad में जोड़ा, कभी-कभी तालिकादृश्य पर शो हटाने के लिए स्वाइप होता है, लेकिन अधिकांश समय यह केवल अगले पृष्ठ पर स्वाइप होता है .... – raklos

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