我想限制 tableView 中的行数,比如说我最初只想显示 2 行,如果用户单击“查看全部”按钮,则显示所有行。tableView 的数据(数组)来自...
我想限制 tableView 中的行数,比如说我最初只想显示 2 行,如果用户单击“查看全部”按钮,则显示所有行。tableView 的数据(数组)来自 CoreData。我已将所有数据输入(保存)到另一个 ViewController 中,并在另一个 ViewController 上获取数据。可能存在数据为零的情况。目前,我正在显示所有行,就像 --> return array.count 一样,但我不知道如何实现我的条件?
您只需要一个属性来指示是否要显示所有行。
var showAllRows = false
在您的 numberOfRowsInSection
数据源方法中检查该值:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if showAllRows {
return array.count
} else {
return min(2, array.count)
}
}
然后您的按钮处理程序需要更新 showAllRows
并重新加载表格视图。
showAllRows = true
tableView.reloadData()