[英]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.