我创建了一个带有自定义UITableViewCell子类的tableview,每个单元格中都有倒数计时器。用户可以使用按钮启动/停止计时器。这很好。
我的问题是应该定期创建新服务器并从服务器获取。我想我以为我可以使用NSTimer并继续重新加载数据以显示新单元但是如果我不想让它影响我已经启动的倒数计时器怎么办?
或者有没有一种方法可以在每次从服务器到达新数据时更新我的tableview而不是定时间隔?
希望这是有道理的。我不确定最好的方法/最便宜的方法是什么。
答案 0 :(得分:1)
你已经创建了一个tableview,每个单元都有倒数计时器,它的工作非常完美。
当你添加一个新行(重新加载tableview)时会出现问题,如果它是问题的意思,
您可以执行以下步骤,
在启动tableview数组时创建一个新的可变数组,并使用空计时器加载。
当重新加载表(添加行/单元格)时,创建一个循环并使用更新的计时器数据更新可变数组。还有一些数据让你理解为 BOOL isStarted (在重新加载tableview之前这样做)。
cellForRowAtIndexPath应该检查isstarted与否,您可以自己制作自定义代码。
4.因此,您需要检查2个可变数组,一个是数据源数组,另一个是自定义数组。
(您可以尝试在数据源数组中自定义数组,也可以这样做。)
如果我理解你的问题是正确的,它可能对你有所帮助。
如果这不能解决您的问题,请编辑您的问题,其中样本编码部分将提供更好的解决方案。 :)