अपने प्रश्न का उत्तर देने एक छोटे से परीक्षण किया! इस समस्या का एक संभावित समाधान एक और सरणी बनाना है और उसे उस डेटा में जोड़ना है जिसे आप तालिका में प्रदर्शित करना चाहते हैं और उस डेटा को लोड करें जिसे आप लोड करना चाहते हैं! डेटा लोड हो रहा है होगा willDisplayCell forRowAtIndexPath
var allObjectArray: NSMutableArray = []
var elements: NSMutableArray = []
var currentPage = 0
var nextpage = 0
override func viewDidLoad() {
super.viewDidLoad()
for var i = 0; i <= 500; i++ {
allObjectArray.addObject(i)
}
elements.addObjectsFromArray(allObjectArray.subarrayWithRange(NSMakeRange(0, 20)))
}
override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
println(indexPath.row)
nextpage = elements.count - 5
if indexPath.row == nextpage {
currentPage++
nextpage = elements.count - 5
elements.addObjectsFromArray(allObjectArray.subarrayWithRange(NSMakeRange(currentPage, 20)))
tableView.reloadData()
}
}
परीक्षण परियोजना
https://drive.google.com/file/d/0B-CqajDlBoGHSE1OcjFoZWJxUTg/view?usp=sharing
स्रोत
2014-11-25 08:32:38
आप तालिका है कि यह पहले से ही इस तरह से व्यवहार नहीं कर रहा है कैसे कर रहे हो? – nhgrif
ठीक है लेकिन मैं अपनी तालिका में (अधिक लोड) कैसे जोड़ सकता हूं, या किसी अन्य तरीके से मैं 500 से केवल 10 कोशिकाओं को दिखाना चाहता हूं, जब उपयोगकर्ता लोड लोड पर क्लिक करें और तालिका 10 से अधिक कोशिकाओं को लोड करें। – Diyaa
एक अच्छी शुरुआत यहां आपके वर्तमान कोड को शामिल करेगी और समझाएगी कि आप तालिका को केवल कुछ कोशिकाओं को केवल एक बार प्रदर्शित करने के लिए क्यों चाहते हैं। – nhgrif