2010-08-06 11 views
11

अंदर एक UITableView स्क्रॉल मैं एक UITableView जो एक UIView की एक subview है, तो उस UIView एक UIScrollView की एक subview है। मैं UITableView को स्क्रॉल करने वाले स्पर्शों का पता कैसे लगा सकता हूं?एक UIScrollView

UITableView आइटम चयन ईवेंट (तालिका में एक सेल चयनित/टैप किया गया) ठीक हो सकता है, सिवाय इसके कि आपको इसे आग से पहले सेल पर रोकना होगा। लेकिन मुझे स्क्रॉल करने के लिए UITableView नहीं मिल सकता है, यह हमेशा UIScrollView है जो पैन इशारा पर प्रतिक्रिया करता है।

किसी भी मदद की बहुत सराहना की जाती है। अग्रिम में धन्यवाद!

संपादित करें: हल किया गया, हालांकि मैंने गलत सवाल पूछा। यह डिफ़ॉल्ट रूप से काम करता है क्योंकि रोमन के ने बताया। मुझे लगता है कि समस्या UIScrollView की सीमाओं के बाहर UITableView का हिस्सा होने से संबंधित थी (UITableViewUIScrollView की निचली सीमाओं पर चला गया)। UIScrollView के अंदर इसे सही ढंग से फिट करने के लिए इसे सेट करना इसे ठीक किया गया है।

+0

मैं इस सवाल का जवाब http://stackoverflow.com/questions/3422915/scrolling-a-uitableview-inside-a-uiscrollview/32486714#32486714 –

उत्तर

17

कृपया, सुनिश्चित करें कि UIScrollView's गुण delaysContentTouches और canCancelContentTouches उचित रूप से सेट हैं। वे नियंत्रित करते हैं कि कैसे UIScrollView उदाहरण अपने सबव्यू में स्पर्श जानकारी पास करता है। डिफ़ॉल्ट रूप से delaysContentTouches YES पर सेट है। साथ ही, सुनिश्चित करें कि, यदि आपने UIScrollView बढ़ाया है, touchesShouldBegin:withEvent:inContentView: सबव्यू में स्पर्श को अनुमति दें।

अन्यथा, UITableView स्क्रॉलिंग को आपके परिदृश्य में डिफ़ॉल्ट रूप से काम करना चाहिए। यदि आप वर्णन के अनुसार केवल दृश्य पदानुक्रम के साथ एक परीक्षण परियोजना बनाते हैं तो आप देखेंगे कि यह मामला है। तो, दोनों की तुलना करें और देखें कि स्क्रॉलिंग में कौन सा अंतर प्रभावित करता है।

+1

मेरा मानना ​​है कि मैं delaysContentTouches सेट (करने के लिए सेट का सुझाव चाहते हैं हां) और CanCancelContentTouches (NO पर सेट) बस ठीक है। मैं UITableView में बस ठीक करने में सक्षम हूं, लेकिन स्वाइप और पैन नहीं। – Altealice

+0

धन्यवाद। यह बहुत लंबा दर्द रहा है। – thedp

+3

मुझे लगता है कि यह तर्क आईओएस 8 में टूट गया है। ऐसा लगता है कि UIScrollView वर्टिकल स्क्रॉल जेस्चर को अवरुद्ध करेगा और उन्हें अनदेखा नहीं करेगा। मैंने इसके बारे में एक नया सवाल पोस्ट किया - http://stackoverflow.com/questions/25558630/uiscrollview-behavior-is- dififferent-in-ios8 – sha