我有以下课程。它将数据保存到解析,com数据库并且正常工作。有8个领域。
PERIOD1, 间隔2, period3, period4, period5, period6, 期间7和 period8
我的应用有用户,每个用户都与时间表相关联。 在我的tableview中,我做了
cell.textlabel.text = @"name";
当我尝试通过准备segue方法传递数据时 每个人的时间表(对每个人都应该是不同的)与数据库中的第一个时间表相同。
这是代码
-(id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if(self)
{
self.parseClassName = @"Student";
}
return self;
}
-(PFQuery *)queryForTable
{
PFQuery *query = [PFQuery queryWithClassName:@"Student"];
if ([PFUser currentUser]) {
[query whereKey:@"identifier" equalTo:@"okay"];
}
return query;
}
- (IBAction)done:(id)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}
//added now
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"detail"])
{
ATDetailViewController *at = [segue destinationViewController];
at.per1 = @"This is a test";
}
}
@end
// detail view controller.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.period1.text = self.per1;
PFQuery *query = [PFQuery queryWithClassName:@"Student"];
[query whereKey:@"first_name" equalTo:@"bob"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %d scores.", objects.count);
// Do something with the found objects
for (PFObject *object in objects) {
NSLog(@"%@", object.objectId);
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
}
出于某种原因,所有行的所有详细信息视图都显示相同的数据。 如何区分用户?
我很确定我的问题在于准备segue方法,但我不知道它是什么。