我用自定义UITableViewCell子类创建了一个表视图,该子类在每个单元格中都有一个倒数计时器。用户可以通过按钮启动/停止计时器。这很好。

我的问题是应该定期创建新单元并从服务器获取新单元。我想我当时在想可以使用NSTimer并继续重新加载数据以显示新的单元格,但是如果我不希望它影响已经启动的倒数计时器,该怎么办?

还是有一种方法可以在每次新数据从服务器到达时(而不是按时间间隔)更新我的表视图?

希望有道理。我不确定执行此操作的最佳方法/最便宜的方法是什么。

最佳答案

您已经创建了一个表格视图,并且每个单元格都有倒数计时器,并且它的工作原理非常完美。

当您添加新行(重新加载表格视图)时,就会出现此问题,如果这是问题所在,

您可以执行以下步骤,


启动tableview数组并使用空计时器加载时创建一个新的可变数组。
重新加载表(添加行/单元格)时,进行循环并使用更新的计时器数据更新可变数组。还有一些使您理解的数据,例如BOOL isStarted(在重新加载tableview之前执行此操作)。
cellForRowAtIndexPath应该已通过isstarted进行检查,并且您可以制作自己的自定义代码。

4.因此,您需要检查两个可变数组,一个是数据源数组,另一个是您的自定义数组。


(您也可以尝试在数据源数组中使用此自定义数组)。

如果我了解您的问题正确,那么可能会对您有所帮助。

如果这不能解决您的问题,请编辑您的问题,示例编码部分将提供更好的解决方案。 :)

关于ios - 如何重新加载表格 View ,其中每个单元格都有一个已经开始的倒数计时器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29292201/

10-14 21:45
查看更多