2010-11-04 7 views
5

जब मैं UIScrollViewDelegate's scrollViewDidScroll and scrollViewDidEndDragging के दौरान 'indexPathsForVisibleRows' के साथ तालिका के दृश्यमान इंडेक्स के लिए जांच करता हूं, तो यह सटीक प्रतीत होता है।UITableView's indexPathsForVisibleRows गलत है?

लेकिन कभी कभी जब स्क्रॉल और खींचने 'cellForRowAtIndexPath' अंतिम और है उत्पन्न होता है, 'indexPathsForVisibleRows' के लिए कॉल देता है 0. वहाँ पंक्तियों दिखाई दे रहे हैं परदे पर तो मैं जानता हूँ कि यह इस रूप में जैसे ही 0. नहीं किया जा सकता होता है, मैं UITableView::visibleCells का आह्वान कर सकता हूं और एक गैर-शून्य मान प्राप्त कर सकता हूं।

यह विसंगति क्यों मौजूद है?

[MyTable visibleCells]; 
[MyTable indexPathsForVisibleRows]; 

indexPathsForVisibleRows साथ आईओएस में एक बग नहीं है:

+1

मैं जो व्यवहार देख रहा हूं उसे पुन: पेश नहीं कर सका। जब आप वास्तव में '-indexPathsForVisibleRows' को कॉल कर रहे हैं? –

उत्तर

6

आपको बुला की कोशिश की नीचे अनुक्रम में तरीकों किया। सही दृश्य पंक्तियों को प्राप्त करने के लिए उपरोक्त दो पंक्ति कोड का उपयोग करें।

+0

धन्यवाद ... यह आईओएस 5 – Remover

+0

में [MyTable VisualCells] के लिए कमाल में प्रतीत होता है। आईओएस 8 के लिए भी काम करता है। – neobie

+0

यह आईओएस 11.2.5 के लिए भी काम करता है – Raniys

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