【问题标题】:iOS static table view showing some dummy rows at the bottom [duplicate]iOS静态表格视图在底部显示一些虚拟行[重复]
【发布时间】:2015-05-14 17:25:18
【问题描述】:

我有一个静态表格视图,其中包含 3 行的 1 个部分。它在 Storyboard 中看起来不错,但是在模拟器或实际 iphone 中运行时,该部分包含相当多的行,占据了整个屏幕,但只有前 3 行是可点击的,其余的看起来像虚拟行,只是为了填满屏幕...那么我怎样才能让那些虚拟行消失,以便只显示 3 行(如我所问)?

【问题讨论】:

  • 将您的代码添加到您的问题中
  • 添加屏幕截图,以便我们可以看到您正在谈论的这些虚拟行
  • tableView.tableFooterView = [UIView new] 就是这样

标签: ios uitableview


【解决方案1】:

这对于UITableView 来说是正常的。

尝试在- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 方法中返回一个空白UIView,如下所示:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    UIView *blankView = [[UIView alloc] initWithFrame: CGRectZero];
    return blankView;
}

【讨论】:

  • 如何将虚拟标题添加到节中删除表格视图显示的额外行?
  • UITableView 不会创建其他“占位符”单元格,因为如果您为页脚提供 UIView,则 tableView 预计之后会有其他内容
  • 是的,我知道向表格添加页脚会删除占位符。没关系。但是您的回答建议为每个部分添加一个标题。根本不是删除占位符行的解决方案。
  • 哦,对不起,是我的错,我写错了方法!!我正在编辑
  • 好的,这会起作用,但它有点矫枉过正。在表格中添加一个空页脚要简单得多。
【解决方案2】:

这是普通风格的 UITableView 的正常外观:

空行根本没有内容,并且当您点击它们时不会触发任何行事件。这些行将填满视图。

没关系。用户已经习惯了,他们仍然可以使用行来拖动/滚动,所以感觉很自然。

【讨论】:

    【解决方案3】:

    将 UITableView 样式从普通表单更新为分组。分组的 tableview 样式将从 tableview 中删除空行。

    【讨论】:

      【解决方案4】:

      如果您看到我认为的那样,这些不是“虚拟单元”,只是分隔符。将此方法添加到您的 viewDidLoad 并检查它是否修复:

      [self.tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];
      

      【讨论】:

        猜你喜欢
        • 2013-07-13
        • 1970-01-01
        • 1970-01-01
        • 2019-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多