2012-12-24 81 views
0

在我的應用程序我需要在表格視圖中顯示1000個聯繫人。如何知道在UI中滾動(頂部隱藏的單元格/行數)單元格計數TableView

它是非常困難的滾動表視圖和應用變得緩慢

所以對於這個我想在表視圖以僅顯示行的一些有限的(10)數目

爲了這個,我想用

SELECT * FROM ContactTitles order by CT_Title desc LIMIT 10 OFFSET HiddenCellsCount;

SELECT * FROM ContactTitles order by CT_Title desc LIMIT 10 OFFSET 0; 
SELECT * FROM ContactTitles order by CT_Title desc LIMIT 10 OFFSET 1; 
SELECT * FROM ContactTitles order by CT_Title desc LIMIT 10 OFFSET 2; 
SELECT * FROM ContactTitles order by CT_Title desc LIMIT 10 OFFSET 990; 

這裏的每一個時間偏移需要相對於改變隱藏在頂部/滾動細胞計數

how to get the count of scrolled rows count in a table view.?. 

而且沒有任何ALTER內特減少我的應用程序的放緩

回答

1

您可以先加載只有幾個單元格,然後在用戶向下滾動時獲取更多。爲此,您可以使用:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView { 


     NSInteger currentOffset = scrollView.contentOffset.y; 
     NSInteger maximumOffset = scrollView.contentSize.height + scrollView.frame.size.height; 


     if (maximumOffset-currentOffset==maximumOffset)// is at the last row 
     { 
// your code here 
     } 
    } 
1

你可以得到彌補使用

tableView.visibleCells.count 
0

而不是做這個的SQLite嘗試與核心數據,並setBatchSize 20或東西做到這一點的,也不會減慢您的應用程序。

相關問題