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

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

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

    [defaults synchronize];
   }

こんにちは、テーブルビューにイベントリストがあり、このイベントの期限が切れたら、テーブルからイベントを削除する必要があります。このようにタイムスタンプを NSUserDefaults に保存しています。そして、次のようにイベントリストで this 関数を呼び出しています。

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

だから、これを制御する方法がわかりません。期限が切れたら、これを確認してテーブルビューから削除するにはどうすればよいですか。何か案が?

よろしくお願いします。

4

2 に答える 2

0

イベントを保存しているデータソースからイベントを削除する必要があります(どこかにイベントを含む配列または辞書があると思います)。次に使用する[tableView reloadData]と、それらはなくなるはずです。

イベントの有効期限が切れているかどうかを確認する方法は、これを確認する必要がある頻度によって異なります。NSTimerをスケジュールして、イベントの有効期限が切れたことを確認できますが、ユーザーがビューを更新できるようにするボタン(またはiOS6ではUIRefreshControl)を使用することもできます。

于 2012-12-09T12:12:37.397 に答える
0

時間が経過したときに何かをするためにローカル通知を行うことができます。

于 2012-12-09T11:57:28.857 に答える