【问题标题】:Swift remove blank table view cells?快速删除空白表格视图单元格?
【发布时间】:2015-11-27 07:43:18
【问题描述】:

这个问题与建议更改背景颜色的类似问题有点不同。

我目前仅在 JSON 中的“域”读取为“youtube.com”时添加一个单元格。不幸的是,如果另有说明,它将添加一个空白单元格。我该如何解决这个问题?

【问题讨论】:

  • 在你的numberOfRowsInSection委托中,如果不满足你的要求,执行限制单元格数量的过滤操作
  • 您能详细说明一下吗?我只希望它在域名请求时添加一个单元格。满足。我不确定如何实现。
  • 你有一个 tableview 委托,它告诉 tableview 你想要多少个单元格。假设您说 10。但是当您获得 10 个对象的数据数组时,只有 7 个满足您的要求。现在您只填充了 7 个单元格,但您返回了 10 个单元格。这就是为什么你会看到 3 个空单元格。
  • 记住return cell 命令在您的cellForRowAtIndexPath 方法的末尾仍在运行,即使您没有填充这些单元格。此外,您已经告诉 tableview 您需要 N 个单元格,而实际上您只需要 N-X 个单元格。您需要将其传达给您的 tableview
  • 我意识到我在最后返回单元格,因为该函数需要一个单元格的返回对象,无论它是否包含我的数据。不过假设性地,如果我知道我有 5 个对象返回并且我将 numRowsSection func int 返回值的返回值设置为 5,总共有 7 个对象(2 个为空),它会使程序崩溃。

标签: ios json xcode swift


【解决方案1】:

numberOfRowsInSection 中,您需要传递正确数量的单元格,以便稍后显示。我假设您在这里传递 redditEntry!["data"]!.count,然后在 cellForRowAtIndexPath 中过滤 youtube.com 域。

您可以做的是从redditEntry["data"] 中筛选出一个数组,并将该数组用作您的表格数据源,以便单元格和单元格数匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-27
    • 1970-01-01
    • 2019-02-27
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多