2013-01-17 20 views
6

समस्या काम करना बंद:UIButton UITableViewCell के बाद रोटेशन

मुझे लगता है कि दो बटन होते हैं कस्टम UITalbeViewCell इस्तेमाल किया, वे पोर्ट्रेट ओरिएंटेशन में ठीक काम करते हैं। घूर्णन के बाद, वे सभी फ़ंक्शन के अंदर बटन को स्पर्श करने का जवाब देना बंद कर देते हैं। कुछ लोगों को समस्याएं होती हैं कि घूर्णन के बाद उनके बटन सही ढंग से नहीं खींचे जा सकते थे। रोटेशन के बाद सही जगहों पर बटन दिखाए जाने के बाद से मेरा ठीक लग रहा था, लेकिन वे अब बटन प्रेस का जवाब नहीं देते हैं।

मेरे ऐप में इस विशिष्ट दृश्य के लिए, मैंने एक दृश्य में बहु पृष्ठ लागू करने के लिए एक यूआईपीएज कंट्रोलर का उपयोग किया, और पृष्ठ के स्क्रॉल नियंत्रक में एम्बेडेड दृश्य के लिए (अब इसे एंबेडेड व्यू नाम दें), एक UITableView है जिसमें कस्टम UITableViewCell है । कस्टम टेबल व्यू सेल में केवल एक निब है, फ़ाइल का स्वामी एंबेडेड व्यू है।

EmbeddedView में

:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
/*===== This is the most memory efficient way of creating table view cells =====*/ 

static NSString *CellIdentifier = @"CellIdentifier"; 

CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) 
{ 
    [[self customTableCellNib] instantiateWithOwner:self options:nil]; 
    cell = [self customTableCell]; 
    [self setCustomTableCell:nil]; 
    } 
} 

मैं क्या करने की कोशिश की:

मैं कस्टम तालिका दृश्य सेल के लिए एक और निब फ़ाइल बनाई और -cellForRowAtIndexPath() में इसका इस्तेमाल किया, मैं उन्मुखीकरण की जाँच की और गतिशील बनाने के विभिन्न निब का उपयोग करके सेल, कोई भाग्य नहीं।

मैंने जोड़ा [tableview reloadData] -didRotateFromInterfaceOrientation() में कुछ भी नहीं किया।

क्या कोई मुझे सही दिशा में इंगित करेगा? किसी भी मदद की सराहना की है।

enter image description here

यह सही दिखता है, लेकिन बटन काम नहीं कर रहे

enter image description here

अपडेट:: मैं में विभिन्न स्वत: आकार बदलना मास्क निर्दिष्ट करने के लिए करने की कोशिश की

यह आईबी में तालिका दृश्य स्वत: आकार बदलना है तालिका दृश्य के लिए आईबी, और परिणाम नीचे दिखाए जा रहे हैं:

< 1>

enter image description hereenter image description here

enter image description here

< 2>

enter image description hereenter image description here

enter image description here

< 3>

enter image description here

enter image description here

< 4>

enter image description here

enter image description here

+0

सेलफोररोएट इंडेक्सपैथ() विधि में UIbutton की घटना के अंदर बस स्पर्श करें, फिर जांचें। –

+0

@DixitPatel: धन्यवाद आदमी, लेकिन यह कुछ भी नहीं बदलता है। –

+0

क्या बटन दृश्यमान दबाया जाता है? मेरा मतलब यह है कि क्या आप इसे दबाते समय बटन परिवर्तन की "डाउन" स्थिति देखते हैं? (इसे डिफ़ॉल्ट रूप से अंधेरा बदलना चाहिए)। – nebs

उत्तर

4

आप की जाँच कैसे superview आकार दिया जा रहा है है?

जांच करें कि क्या पर्यवेक्षक के पास 'सीमा से क्लिप' चेक किया गया है या नहीं। अगर यह जांच नहीं है। इससे व्यू क्लिप को इसकी सामग्री मिल जाएगी ताकि आप देख सकें कि यह ठीक आकार बदल रहा है या नहीं।

मैं कहूंगा कि पर्यवेक्षक सही ढंग से आकार नहीं दे रहा है और इसके कारण स्पर्श घटनाएं भी अच्छी तरह से वितरित नहीं होती हैं। -

संपादित करें तो यह टिप ओपी समाधान तक पहुंच सकते हैं सकता है कि था:

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

+0

हाय फैबियो। 'सीमा से क्लिप' का अर्थ है 'क्लिप सबव्यू'? क्योंकि मैं स्टोरीबोर्ड में 'सीमाओं के लिए क्लिप' संपत्ति नहीं ढूंढ पा रहा हूं। मुझे एक ही समस्या है। चित्र में टेबलव्यू ठीक काम करता है, लेकिन परिदृश्य में टेबलव्यू का दायां आधा स्पर्श को पहचानता नहीं है - न तो स्क्रॉलव्यू और न ही बटन और टेबलव्यूसेल के अन्य तत्व। –

+1

@RaviSisodia: हाँ। आपके पास अपने टेबल व्यू के शीर्ष पर कुछ हो सकता है जो स्पर्श ईवेंट ले रहा है। प्रकट ऐप या स्पार्क इंस्पेक्टर ऐप आज़माएं। आप सभी दृश्य पदानुक्रम का निरीक्षण करने और क्या हो रहा है यह देखने में सक्षम होंगे। –

+0

ओह। Fabio, मैं आपको धन्यवाद देना भूल गया। धन्यवाद दोस्त। –

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