2012-04-04 15 views
5

मैं अपनी तालिका दृश्य के लिए स्क्रॉल डाउन पर अपना डेटा लोड करना चाहता हूं।UITableView -> स्क्रॉल डाउन पर अतिरिक्त प्रविष्टि कैसे लोड करें?

मेरे पास एक JSON एपीआई है जहां से मुझे अपना डेटा मिलता है। इसकी एक निजी संदेश प्रणाली है। हर बार मुझे 20 प्रविष्टियां मिलेंगी, मैं एक पृष्ठ (0 से x) का चयन कर सकता हूं, पहले एक्स प्रविष्टियों (हर बार 20 प्रविष्टियां) प्राप्त करें। तो फिलहाल मेरे पास मेरी टेबल है और मैं 20 प्रविष्टियों की एक सूची लोड करता हूं और उन्हें दिखाता हूं।

अब मैं जल्द ही अंतिम प्रविष्टि तक पहुंचना चाहता हूं, इसे अगले 20 प्रविष्टियों को लोड करना चाहिए।

मैं यहां StakcOVerflow पर इसके बारे में कई चीजें पढ़ने की कोशिश करता हूं और इसके साथ एक गिथब प्रोजेक्ट देखता हूं लेकिन इसे बिल्कुल समझ में नहीं आता। क्या कोई मुझे बता सकता है कि यह कैसे करें?

उत्तर

9

आप UITableview के willDisplayCell विधि का उपयोग कर सकते हैं। पूर्व में, यह देखने के लिए कि क्या आपके पास एक 'लोड-अधिक' बटन है यदि आपके पास है।

this पोस्ट देखें।

Github प्रोजेक्ट।

+0

आपकी आखिरी लिंक अब काम करता है लागू कर सकते हैं। क्या आप जानते हैं कि वैध कहां है? – Zyerah

+0

@Telthien। लिंक हटा दिया गया है। जल्द ही कुछ और अपडेट करेंगे। – Vignesh

3

आप इस प्रतिनिधि

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ 
//put data on your array 
[tableView reloadData]; 
}

+0

यह दृष्टिकोण अच्छा नहीं है क्योंकि reloadData पर, वही होगाडिस्प्लेसेल: कॉल किया जाएगा और इसी तरह से। – Marcin

+0

willDisplayCell केवल तभी बुलाया जाएगा जब नई कोशिकाएं दिखाई देगी, दृश्यमान लोगों के लिए नहीं – touti

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