【问题标题】: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 不会创建空行。您可以添加一个零高度。因此,它对用户不可见。在您的tableView 的viewDidLoad 方法中。使用zero rect frame 创建一个新的UIView,并使用它来设置tableFooterView 的tableFooterView 属性:
yourTableViewName.tableFooterView = UIView(frame: CGRect.zero)
【解决方案2】:
在我的情况下,它们是分隔线,当您将表格高度设置为大于内容高度时会发生这种情况,您可以做的一件事是将分隔符设置为“无”,或者您可以将 tableView 高度设置为接近高度您的内容。
您好,希望这对某人有所帮助。