0
-(void)SaveUserTimeStamp:(int)timepassed addusername:(NSString *)UsernameValue {

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    [defaults setInteger:timepassed forKey:@"timestamp"];
    [defaults setObject:UsernameValue forKey:@"Username"];

    [defaults synchronize];
   }

大家好,我在 tableview 中有我的事件列表,当这个事件的时间到期时,我需要从表中删除事件。我像这样在 NSUserDefaults 中保存我的时间戳。我在我的事件列表中调用我的这个函数,如下所示:

[defaults SaveUserTimeStamp:[events.expiration intValue] addusername:events.name];

所以,我不知道如何控制它。当时间到期时,我该如何检查并从 tableview 中删除。任何想法?

预先感谢您的帮助..

4

2 回答 2

0

您需要从存储它们的任何数据源中删除事件(我猜您在某处有一个包含事件的数组或字典)。然后使用[tableView reloadData],它们应该消失了。

如何检查事件是否已过期取决于您需要多久检查一次。您可以安排NSTimer来检查事件何时过期,但您也可以有一个按钮(或在 ios6 中为UIRefreshControl)让用户刷新视图。

于 2012-12-09T12:12:37.397 回答
0

您可以在时间过去时执行本地通知以执行某些操作。

于 2012-12-09T11:57:28.857 回答