【发布时间】: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 个为空),它会使程序崩溃。