【问题标题】:contentOffset without many items in UITableViewUITableView 中没有很多项目的 contentOffset
【发布时间】:2015-02-11 14:06:20
【问题描述】:

我正在向我的 UITableView 添加一个 UISearchBar。与许多应用程序一样,搜索栏最初会隐藏在导航栏后面,直到用户向上滚动并显示它。我使用下面的代码最初隐藏搜索栏,当表格视图有足够的单元格需要滚动时效果很好,但当表格视图中只有几个单元格时不隐藏栏。当单元格不足导致表格视图滚动时,如何隐藏搜索栏。

当前代码:

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];

    if (!self.layedOutHeader) {
        CGPoint contentOffset = self.alertsTableView.contentOffset;

        if (contentOffset.y == -64 || contentOffset.y == 0) {
            contentOffset.y += CGRectGetHeight(self.alertsTableView.tableHeaderView.frame);
            self.alertsTableView.contentOffset = contentOffset;
        }

        self.layedOutHeader = YES;
    }

}

下面是一个示例,说明当只有几个单元格时,搜索栏是如何不隐藏的:

【问题讨论】:

    标签: ios uitableview


    【解决方案1】:

    当您没有足够的单元格时,尝试添加具有所需高度的tableFooterView 以填满屏幕。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多