如何在 uitableview 中显示计时器?

How to display timers in a uitableview?

我正在尝试制作一个应用程序,让两个人可以互相发送消息,但在消息发送 30 秒后我想删除该消息。消息显示在 UITableView 中。我有一个 UILabel 显示每个 UITableViewCell 还剩多少时间,但我想知道是否有任何方法可以做到这一点而不必每秒调用 [self.tableView reloadData]。还有其他解决方法吗?

非常感谢,

zweg25

您可以通过调用

单独重新加载单元格
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006943-CH3-SW40

如果你只是想通过编程方式删除tableview中的一些行,你可以在tableview中使用这个方法:

- (void) deleteRowsAtIndexPaths:(NSArray *)rows withRowAnimation:(UITableViewRowAnimation)animation

但是在调用此方法刷新 tablview 之前,您必须删除数据源中的项目。

希望我的回答对您有所帮助:)