2011-10-28 13 views
5

अपवाद:iOS5: rectForRowAtIndexPath विधि के लिए अपवाद को रोकने के लिए

अमान्य सूचकांक पथ पर रेक्ट के लिए अनुरोध

कोड:

CGRect rect = [tableView rectForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:0]]; 

फिक्स:

if ([tableView numberOfRowsInSection:0] <= i) { 
    return; 
} 

शायद बेहतर तरीका

उत्तर

3

आमतौर पर rectForRowAtIndexPath दस्तावेज़ इंडेक्स के रूप में अमान्य अनुक्रमणिकापैथ को संभाल सकता है, लेकिन आईओएस 7.1 में, यह अमान्य इंडेक्सपैथ को ठीक से संभाल नहीं करता है। तो नहीं के बराबर में गुजर दुर्घटना का कारण और त्रुटि संदेश मिलता है:

अमान्य सूचकांक पथ पर रेक्ट के लिए अनुरोध ( {लंबाई = 2, पथ = 0 - 0})

एक शब्द में, RectForRowAtIndexPath के लिए मैन्युअल रूप से एक शून्य जांच आवश्यक है।

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