在TableView中显示时,如何忽略数组中的第一项?
我想要的是在UITableView中显示时忽略第一个项目,我不想删除它只是不在TableView中显示它。
以下代码显示TableView中数组中的所有项目。
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return lists.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "listCell", for: indexPath)
let data = lists[indexPath.row]
cell.textLabel!.text = data.listName
return cell
}
答案 0 :(得分:1)
您的数据源方法使用lists
作为基础,并且您不想做任何混乱的事情。 numberOfRowsInSection
和cellForRowAt
需要保持同步。
我可以想到两种可能性:
将真实的模型保留在其他地方,并将lists
仅保留在您希望包含在表格中的模型部分。
或(完全不同的方法)实施heightForRowAt
以使不受欢迎的行为零高度。