uitableview - 在 iOS 11 中滚动到表格 View 的顶部

标签 uitableview uiscrollview ios11

我有一个表格 View ,我希望它在第一次出现时总是滚动到顶部。以下代码过去可以正常工作,但在 iOS 11 中不再起作用。如何在 iOS 11 中滚动到表格 View 的顶部?

- (void)viewWillAppear:(BOOL)animated
{
    [self.tableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];    
}

最佳答案

您可以使用 scrollToRowAtIndexPath方法
作为 -

ObjC

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear:true];
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
    [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:true];
}

SWIFT 4
override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(true)
        tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: UITableViewScrollPosition.top, animated: true)
    }

您还可以在 indexpath 中设置自定义行通过放置各种行和节值。

关于uitableview - 在 iOS 11 中滚动到表格 View 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46637998/

相关文章:

iphone - 在 3/4 行之后,scrollToRowAtIndexPath 未滚动到正确的行

ios - 一个简单的 performSegue throws 和 prepare for segue func 错误

ios - 禁用内部时嵌套 UITableViews : a way to scroll only the outer UITableView,?

ios - 以编程方式控制 ScrollView — Objective-c

ios - 为什么我的单元格不显示在我的 TableViewController 中?

iphone - 使 UIScrollView (和内容)不透明

ios - UINavigationControllerPaletteClippingView 覆盖 UIImageView 并接收点击手势

ios - Apple Pay P2P (iOS 11) - 2017 年秋季是否会有此 SDK?

swift - xcode:在iOS11中直接重定向到setting/about(URL方案)

iphone - UITableView 在动画过程中崩溃,已找到解决方案,但没有找到根本原因,想知道为什么?