2014-11-22 35 views
7

iOS için hızlı bir şekilde UITableView ve Array içeriğim 500 öğeden daha fazlasına çılgınım. böylece 500 element ve fro son Cell uygulama yükü daha kullanıcı kaydırma kez, UITableView için daha hızlı yükleme

:

nasıl Örnek için UITableView için sayfa yapabilirsiniz.

Herhangi bir yardım?

Teşekkürler.

+0

test projesi? – nhgrif

+0

tamam ama nasıl ekleyebilirim (daha fazla yükle) tablonun üzerine veya başka bir şekilde göstermek istediğim 500'den sadece 10 hücrenin ardından kullanıcı tıklattığında daha fazla yükle Load more 10 hücre daha yükler. – Diyaa

+0

İyi bir başlangıç, şu anki kodunuzu buraya dahil etmek ve neden tablonun yalnızca bazı hücreleri bir seferde göstermesini istediğinizi açıklamak olacaktır. – nhgrif

cevap

11

Sorunuza cevap vermek için küçük bir test yaptınız! Bu soruna olası bir çözüm, başka bir dizi oluşturmak ve tabloda görüntülemek istediğiniz verilere eklemek ve verileri yüklemek istediğinizle aynı hale getirmek! Yükleme veri olacak 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() 
     } 
    } 

nasıl zaten bu şekilde davranmaya değil bu tabloyu yapıyoruz

https://drive.google.com/file/d/0B-CqajDlBoGHSE1OcjFoZWJxUTg/view?usp=sharing

+0

teşekkürler, hızlı 2.0 sürümünde benim için mükemmel çalışın daha fazla uitableviewcontroller –