我有一个带有表格视图属性的视图控制器和一个通过导航栏连接到表格视图中每个单元格的详细视图控制器。在详细视图控制器中是一个倒数计时器,在用户创建任务时指定了一个时间间隔。我试图让每个单元格(或任务)都有一个独特的细节视图控制器。我正在使用核心数据。这就是我现在所拥有的:
-(void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
if (!self.detailViewController) {
self.detailViewController =
[[DetailViewController alloc] initWithNibName:@"DetailViewController"
bundle:nil];
}
Tasks *task = [[self fetchedResultsController] objectAtIndexPath:indexPath];
self.detailViewController.testTask = task;
[[self navigationController] pushViewController:self.detailViewController
animated:YES];
}
细节视图控制器.m
@interface DetailViewController : UIViewController <UIAlertViewDelegate>
@property (weak, nonatomic) IBOutlet UILabel *timeLeft;
@property (weak, nonatomic) IBOutlet UILabel *timerLabel;
@property (nonatomic, strong) Tasks *testTask;
@end
我觉得这是实现细节视图控制器的正确方法,因为它最大限度地减少了需要创建的内存量,但它并不真正适合我的需求。当前,当用户点击一个单元格,然后点击返回,然后点击另一个单元格时,只会加载第一个单元格的属性。此外,如果我要删除一个单元格,则无法使用此方法使其计时器(我认为)无效。有什么建议么?
---编辑---我想我应该问的问题是:我应该如何让每个详细视图都有一个递减标签(从计时器获取其信息)?