【问题标题】:How to know the scrolled (top hidden cells/rows count) cells count in the ui TableView如何知道 ui TableView 中滚动的(顶部隐藏单元格/行数)单元格计数
【发布时间】:2012-12-10 21:33:41
【问题描述】:

在我的应用中我需要在表格视图中显示 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.?.

还有其他方法可以减少我的应用程序的减速

【问题讨论】:

    标签: iphone objective-c sqlite uitableview


    【解决方案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
            }
        }
    

    【讨论】:

      【解决方案2】:

      您可以使用获取偏移量

      tableView.visibleCells.count
      

      【讨论】:

        【解决方案3】:

        不要使用 SQLITE 执行此操作,而是尝试使用 Core Data 和 setBatchSize 20 或其他方式执行此操作,它不会减慢您的应用程序。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-01-10
          • 1970-01-01
          • 1970-01-01
          • 2017-08-22
          • 2018-09-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多