0

在我的应用程序中,我需要在表格视图中显示 1000 多个联系人。

滚动表格视图非常困难,应用程序变慢

所以为此我只想在表格视图中显示一些有限的(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.?.

是否有任何替代方法可以减少我的应用程序的减速

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 做这个,不如用 Core Data 和 setBatchSize 20 或其他东西做这个,它不会减慢你的应用程序的速度。

于 2012-12-24T13:09:07.160 回答