【问题标题】:why does UITableView render extra rows(more than the rows in the data array)?为什么 UITableView 呈现额外的行(比数据数组中的行多)?
【发布时间】:2017-08-10 09:07:39
【问题描述】:

下面我附上了一张 uitableview 的图片,我正在使用numberOfRowsInSection 返回data.count,但是显示的行数比计数的行数多,而且我只有一个部分。那么为什么会出现额外的行呢?如果我有一个 tableview 作为主要内容视图的唯一子视图,我没有这个问题,但是我在视图层次结构中与 uitableview 在同一级别上有另一个视图。

【问题讨论】:

标签: ios swift uitableview


【解决方案1】:

tableView 在表格单元格下方显示footerView 时,UIKit 不会创建空行。您可以添加一个零高度。因此,它对用户不可见。在您的tableViewviewDidLoad 方法中。使用zero rect frame 创建一个新的UIView,并使用它来设置tableFooterViewtableFooterView 属性:

yourTableViewName.tableFooterView = UIView(frame: CGRect.zero)

【讨论】:

    【解决方案2】:

    在我的情况下,它们是分隔线,当您将表格高度设置为大于内容高度时会发生这种情况,您可以做的一件事是将分隔符设置为“无”,或者您可以将 tableView 高度设置为接近高度您的内容。

    您好,希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 1970-01-01
      • 2019-05-25
      • 1970-01-01
      • 2015-07-02
      相关资源
      最近更新 更多