忽略UITableView中数组中的第一项 - Swift

时间:2017-05-06 01:44:29

标签: ios arrays swift uitableview

在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
}

1 个答案:

答案 0 :(得分:1)

您的数据源方法使用lists作为基础,并且您不想做任何混乱的事情。 numberOfRowsInSectioncellForRowAt需要保持同步。

我可以想到两种可能性:

  • 真实的模型保留在其他地方,并将lists仅保留在您希望包含在表格中的模型部分。

  • 或(完全不同的方法)实施heightForRowAt以使不受欢迎的行为零高度。