【问题标题】:UITableview scroll to the particular index , that cell to be on the top as first index?UITableview 滚动到特定索引,该单元格作为第一个索引位于顶部?
【发布时间】:2020-05-05 02:13:21
【问题描述】:

我有一个包含过去和未来事件的 array 数据。当页面加载时,tableview 滚动到第一个未来事件。向下滚动时间显示过去的事件

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    NSInteger index = 0;
    if ([arryIndex count]!=0) {
        NSNumber * indexPathData = [arryIndex objectAtIndex:index];
        int number = [indexPathData intValue];
        [tableEvents setContentOffset:CGPointMake(0.0, tableEvents.contentSize.height - tableEvents.bounds.size.height)animated:YES];
        [tableEvents scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:number inSection:0]atScrollPosition:UITableViewScrollPositionTop animated:YES];
    }
}

【问题讨论】:

  • 请详细描述您的问题

标签: objective-c uitableview uiscrollview ios11


【解决方案1】:

在此链接How to scroll UITableView to specific position查看答案

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:YourIndex inSection:0];
[YourTableView scrollToRowAtIndexPath:indexPath 
                 atScrollPosition: UITableViewScrollPositionMiddle 
                         animated:YES];

【讨论】:

  • 滚动工作正常。但不是出现。我改变了桌子的高度然后它的工作正常
猜你喜欢
  • 1970-01-01
  • 2013-10-06
  • 2017-08-22
  • 1970-01-01
  • 2015-08-31
  • 2011-02-02
  • 2015-07-18
  • 1970-01-01
  • 2018-08-02
相关资源
最近更新 更多