我想限制 tableView 中的行数,比如说我最初只想显示 2 行,如果用户单击“查看全部”按钮,则显示所有行。tableView 的数据(数组)来自...
我想限制 tableView 中的行数,比如说我最初只想显示 2 行,如果用户单击“查看全部”按钮,则显示所有行。tableView 的数据(数组)来自 CoreData。我已将所有数据输入(保存)到另一个 ViewController 中,并在另一个 ViewController 上获取数据。可能存在数据为零的情况。目前,我正在显示所有行,就像 --> return array.count 一样,但我不知道如何实现我的条件?
声明一个布尔变量,
var showMoreRows = false
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if showMoreRows {
return array.count
} else if array.count > 2 {
return 2
} else {
return 0
}
点击更多会触发类似以下事件
func showMoreRowsClick() {
self.showMoreRows.toggle()
self.tableView.reloadData()
}