0

我有一个简单UITableView的包含几行。每行包含一个倒数计时器,由 表示UITextLabel。选择行时,倒计时开始。倒计时射击日期由 设定localNotification。开火日期的时间显示在 中UITextLabel

刷新表以viewWillApper下面一行的方法开始:

[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(refreshTable) userInfo:nil repeats:YES];

refreshTable方法包含一行:

[tableView reloadData]

一切都按预期工作,但是当我开始滚动tableView(不松开手指)倒计时计时器没有更新。

我已经设置了一个 log insiderefreshTable方法来查看当我滚动表格时是否调用了这个方法。结果是否定的。refreshTable当我滚动时不调用方法tableView

谁能告诉我如何解决这个问题?

我检查了默认的时钟应用程序(苹果)。在第一个选项卡(世界时钟)中,表视图表示。每一行里面都有一个红色指针的时钟。在滚动表格时,手正在更新,这意味着在滚动时更新表格视图是可能的......不知何故

提前致谢

4

1 回答 1

1

你看,UITableView 类里面有一个 UIScrollView。您可以使用UIScrollViewDelegate强制重新加载页面。这是文档:链接。看着– scrollViewDidScroll:

遍历 Table 的子视图,直到找到 Scroll。如果您发布一些代码,也许我可以提供更多帮助

于 2012-09-21T21:37:07.960 回答