0

私のアプリでは、テーブルビューに数千の連絡先を表示する必要があります。

テーブルビューをスクロールするのは非常に難しく、アプリは遅くなります

したがって、このために、テーブルビューに限られた数の行のみを表示したいと思います

このために私は使いたい

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;

ここでは、OFFSETを上部の非表示/スクロールセル数に関して変更する必要があるたびに

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

そして、私のアプリの速度低下を減らすための代替手段はありますか?

4

3 に答える 3

1

を使用してオフセットを取得できます

tableView.visibleCells.count
于 2012-12-24T13:04:03.463 に答える
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
        }
    }
于 2012-12-24T13:05:33.653 に答える
0

SQLITEでこれを行う代わりに、CoreDataとsetBatchSize20などでこれを実行してみてください。アプリの速度が低下することはありません。

于 2012-12-24T13:09:07.160 に答える