在使用IOS解析时,如何将数据从tableviewcontroller传递到视图控制器?

时间:2015-08-31 17:41:01

标签: ios parse-platform

我有以下课程。它将数据保存到解析,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方法,但我不知道它是什么。

0 个答案:

没有答案