2014-09-01 6 views
7

जब मैं iOS8 टुडे एक्सटेंशन को विकसित कर रहा हूँ शुरू नहीं करता, मैं मुख्य दृश्य controller.And के रूप में एक UITableViewController सेट मैं इस समस्या से मुलाकात की: जब मैं initWithStyle का उपयोग कर UITableViewCell initUITableView: रिक्त क्षेत्र में क्लिक करें didSelectRowAtIndexPath

: UFableViewCellStyleDefault CellForRowAtIndexPath में, एक सेल का पूरा क्षेत्र सामान्य रूप से किया गया है SelectRowAtIndexPath सामान्य रूप से। हालांकि UITableViewCellStyle को UITableViewCellStyleValue1, UITableViewCellStyleValue2 या UITableViewCellStyleSubtitle पर सेट करते समय, मैं केवल didSelectRowAtIndexPath को ट्रिगर लेबल या छवि दृश्य क्षेत्र पर क्लिक करके ट्रिगर कर सकता हूं। अन्य खाली क्षेत्रों में क्लिक करें, कोई जवाब नहीं मिलेगा।

मैं और स्वयं को tableview के प्रतिनिधि स्थापित करने के लिए कोशिश की है, सेट detailTextLabel imageView के setUserInteractionEnabled: cellForRowAtIndexPath में झूठी, और ये सब काम नहीं करते। किसी को इसके बारे में कोई जानकारी है?

पीएस मैं स्टोरीबोर्ड या xib फ़ाइल का उपयोग नहीं कर रहा हूं, बस कोड।

मैं एंड्रॉयड पर एक ही समस्या मिल गया है: I'd like to click anywhere (blank area) in a list view

उत्तर

8

UITableViewTodayView अंदर प्रदर्शित करने के लिए कोशिश करते हुए मैं इस अपने आप का सामना करना पड़ा। हालांकि मुझे नहीं पता कि यह क्यों हो रहा है, मुझे पता चला कि यह तब होता है जब UITableViewCell पृष्ठभूमि clearColor है। यदि आप पृष्ठभूमि को किसी अन्य रंग में सेट करते हैं, तो didSelectRowAtIndexPath कहा जाएगा। हालांकि, यहां एक त्वरित कार्यवाही है - UILabel को सेल के contentView के पूरे क्षेत्र में फैलाएं और फिर प्रतिनिधि विधि हर बार बुलाया जाएगा। वैसे भी, यह एक बग की तरह लगता है।

+0

धन्यवाद, यह काम किया। अंत में मैंने इसे अनजाने में ठीक करने के लिए लगभग पारदर्शी पृष्ठभूमि रंग जोड़ा। आईओएस बग होना चाहिए क्योंकि अगर मैं बीजी रंग का अल्फा 0.002 पर सेट करता हूं तो यह काम करता है, लेकिन 0.001 काम नहीं करता है। – CodeRain

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