使用sectionForSectionIndexTitle在UITableView中快速滚动

马克·海姆

我想UITableView通过点击sectionIndexTitles侧面的来滚动浏览我的内容UITableView到目前为止,我的解决方案如下:

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
    NSIndexPath *matchingIndexPathForTitle = [self matchingIndexPathForSectionIndexTitle:title];
    if (matchingIndexPathForTitle) {
        [tableView scrollToRowAtIndexPath:matchingIndexPathForTitle
                         atScrollPosition:UITableViewScrollPositionTop animated:YES];
    }
    return 1;
}

自iOS9以来,它似乎始终滚动到顶部UITableView

我可以保证matchingIndexPathForTitle正确(例如,第1节,第22行),并且更改为animated:NO不会造成任何影响。

  1. 有这种奇怪行为的解释吗?或者
  2. 对于如何实现iOS 9的快速滚动有什么建议?
马克·海姆

由于sectionForSectionIndexTitle负责滚动到右侧部分而不是单元格,因此在此方法中返回有效的部分索引号将取消所有自定义滚动事件。

为了滚动到单元格,必须防止滚动到该部分。这可以通过返回无效的段索引(例如-1)来完成

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
    NSIndexPath *matchingIndexPathForTitle = [self matchingIndexPathForSectionIndexTitle:title];
    if (matchingIndexPathForTitle) {
        [tableView scrollToRowAtIndexPath:matchingIndexPathForTitle
                         atScrollPosition:UITableViewScrollPositionTop animated:YES];
    }
    return -1; // this will do the trick and not scroll to any section
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UITableView iOS中的sectionForSectionIndexTitle

来自分类Dev

使用UIWebView快速滚动

来自分类Dev

快速滚动时错误地将图片异步加载到UITableView-cell中

来自分类Dev

使用UITableView滚动UILabel

来自分类Dev

如何使用dequeueReusableCellWithIdentifier快速管理UITableView中的购物车?

来自分类Dev

如何使用dequeueReusableCellWithIdentifier快速管理UITableView中的购物车?

来自分类Dev

使用 UITableView 自动在 UITableView 顶部滚动 UIImageView

来自分类Dev

在UITableView中滚动缩放图像

来自分类Dev

使用UniversalImageloader或使用Views引用在ListView中快速滚动进行优化

来自分类Dev

在UITableView中快速单击标题视图

来自分类Dev

如何快速在UIAlertView中添加UITableView

来自分类Dev

在UITableView中快速添加页脚视图

来自分类Dev

使用新数据快速更新UITableView

来自分类Dev

在Android中快速滚动时避免SwipeRefresh

来自分类Dev

快速禁用UIScrollView中的垂直滚动?

来自分类Dev

使用AQuery快速滚动时,ImageView在ListView中的错误位置可见

来自分类Dev

在Swift中向上滚动时UITableview崩溃

来自分类Dev

uitableview在滚动过程中滞后

来自分类Dev

在UITableView中滚动时移动视图

来自分类Dev

UITableView中的水平UICollectionView不滚动

来自分类Dev

uitableview在滚动过程中滞后

来自分类Dev

如何使UITableview中的DPFBannerView不滚动

来自分类Dev

UIScrollView中的Swift UITableView(无需滚动)

来自分类Dev

在UITableView中滚动时缺少标签文本

来自分类Dev

在 UITableView 中滚动时视图被替换

来自分类Dev

UITableview滚动冻结并随着使用而变慢

来自分类Dev

如何在iOS 8中使用UITableview阻止UISearchBar滚动

来自分类Dev

使用第二个UITableView滚动UITableView

来自分类Dev

如何停止iOS 8中的UITableview滚动滚动UISearchBar

Related 相关文章

  1. 1

    UITableView iOS中的sectionForSectionIndexTitle

  2. 2

    使用UIWebView快速滚动

  3. 3

    快速滚动时错误地将图片异步加载到UITableView-cell中

  4. 4

    使用UITableView滚动UILabel

  5. 5

    如何使用dequeueReusableCellWithIdentifier快速管理UITableView中的购物车?

  6. 6

    如何使用dequeueReusableCellWithIdentifier快速管理UITableView中的购物车?

  7. 7

    使用 UITableView 自动在 UITableView 顶部滚动 UIImageView

  8. 8

    在UITableView中滚动缩放图像

  9. 9

    使用UniversalImageloader或使用Views引用在ListView中快速滚动进行优化

  10. 10

    在UITableView中快速单击标题视图

  11. 11

    如何快速在UIAlertView中添加UITableView

  12. 12

    在UITableView中快速添加页脚视图

  13. 13

    使用新数据快速更新UITableView

  14. 14

    在Android中快速滚动时避免SwipeRefresh

  15. 15

    快速禁用UIScrollView中的垂直滚动?

  16. 16

    使用AQuery快速滚动时,ImageView在ListView中的错误位置可见

  17. 17

    在Swift中向上滚动时UITableview崩溃

  18. 18

    uitableview在滚动过程中滞后

  19. 19

    在UITableView中滚动时移动视图

  20. 20

    UITableView中的水平UICollectionView不滚动

  21. 21

    uitableview在滚动过程中滞后

  22. 22

    如何使UITableview中的DPFBannerView不滚动

  23. 23

    UIScrollView中的Swift UITableView(无需滚动)

  24. 24

    在UITableView中滚动时缺少标签文本

  25. 25

    在 UITableView 中滚动时视图被替换

  26. 26

    UITableview滚动冻结并随着使用而变慢

  27. 27

    如何在iOS 8中使用UITableview阻止UISearchBar滚动

  28. 28

    使用第二个UITableView滚动UITableView

  29. 29

    如何停止iOS 8中的UITableview滚动滚动UISearchBar

热门标签

归档