के अंदर UITableViewCell पर स्वाइप जेश्चर का पता लगाना मुझे उम्मीद है कि कोई इस समस्या में मेरी मदद कर सकता है जो इस समय मेरे सिर कर रहा है!UIScrollViewCell
निम्नलिखित दृश्य पदानुक्रम
मैं अपने कस्टम UITableViewCell पर स्वाइप जेस्चर पता लगाने में सक्षम होना चाहता हूँ को देखते हुए।
मैं UIScrollView subclassed और एक hitTest किया है: withEvent: विधि है कि जांच करता है कि मैं tableview सेल (या इसकी सामग्री) है या नहीं, इस मामले में मैं निम्नलिखित स्क्रॉल दृश्य गुण सेट को छू रहा हूँ:
- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView* result = [super hitTest:point withEvent:event];
if ([result.superview isKindOfClass:[UITableViewCell class]] || [result.superview tag] == SUBVIEW_TAG)
{
self.canCancelContentTouches = NO;
self.delaysContentTouches = YES;
} else {
self.canCancelContentTouches = YES;
self.delaysContentTouches = NO;
}
return result;
}
मैं भी लागू कर दिया है:
- (BOOL)touchesShouldCancelInContentView:(UIView *)view
{
if (view.tag == SUBVIEW_TAG || [[view superview] isKindOfClass:[UITableViewCell class]])
return NO;
return YES;
}
और मामले में कोई लौटने हूँ दृश्य स्पर्श किया जा रहा तालिका दृश्य सेल है।
ये विधियां सभी को कॉल के रूप में बुलाया जा रहा है और उम्मीद कर रहा है, लेकिन मैं अभी भी UIScrollView को स्वाइप जेश्चर "होगिंग" से रोकने में असमर्थ हूं।
दिलचस्प बात यह है कि यदि मैं UIView को शामिल करता हूं जिसमें उपरोक्त दोनों विधियों (SUBVIEW_TAG वाला एक) पर टेबलव्यू और सेल शामिल है, तो यह पूरी तरह से काम करता है, इसलिए मुझे लगता है कि यह इस तथ्य के साथ कुछ होना चाहिए कि UITableView UIScrollView से विरासत।
मेरा मुख्य लक्ष्य सेल पर अधिक विकल्प प्रकट करने के लिए सेल पर स्वाइप करने में सक्षम होना है। उस दृश्य पर कहीं और क्षैतिज स्वाइप स्क्रॉल दृश्य द्वारा कब्जा कर लिया जाएगा और सामग्री को सामान्य व्यवहार के अनुसार क्षैतिज रूप से स्थानांतरित कर दिया जाएगा।
किसी भी विचार की बहुत सराहना की जाएगी!
धन्यवाद! रोग
UITableViewCell करने के लिए एक इशारा पहचानकर्ता जोड़ने के लिए पर्याप्त नहीं है? – teriiehina
क्या आपने कभी इसे हल किया है? यदि हां, तो क्या आप अपना समाधान साझा करना चाहते हैं? आपने समस्या को बहुत अच्छी तरह से और उत्कृष्ट विस्तार से वर्णित किया है - इसी तरह का उत्तर शानदार होगा! – iOSProgrammingIsFun
हाँ, इसके लिए एक समाधान अद्भुत होगा – Pasta