簡體   English   中英

滾動時UITableView動態內容加載

[英]UITableView dynamic content loading when scrolling

我正在嘗試實現一個無限的UITableView。 我從服務器中加載了一些信息,當用戶滾動表時,我想將這些信息動態添加到tableview中。

我面臨的問題:我有一個包含40個元素的初始tableview,然后在scrollViewDidScroll檢查是否最后一個可見行的indexPath == [myData count] - 20 (因此,當用戶已經滾動列表的一半時,我將加載下一個內容)我從服務器加載內容的下40個元素,僅當last visible row's indexPath == [myData count] -1我才真正重新加載tableview。 因此,如您所見,我進行了一些急切的緩存操作,以使Tableview的重新加載速度更快。 看來,此檢查: last visible row's indexPath == [myData count] - 20由於快速滾動實際上沒有機會實現。我看不到任何其他明顯的原因。 那么有人為這個奇怪的問題提供了答案嗎?

PS還是我應該嘗試reloadRowsAtIndexPaths而不是重新加載整個表?

也許有了這個代表,您就有機會提前做些事情。 還可以只重載可見行,這比重載數據更好。

-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
    NSArray *paths = [self.tableView indexPathsForVisibleRows];
    int tmprow = [[paths objectAtIndex:0] row];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM