0

私はしばらくこれを探していましたが、それについて何も見つかりませんでした。を使用してテーブルを作成したいのですが、PFQueryTableViewControllerこのテーブルを作成するためのクエリの一部の情報が、前のViewController. 問題は、プログラムQueryがセグエに関する情報を取得する前にロードされるため、Query毎回 null 検索になります。

それが最初の私のセグエですViewController

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"vai"]) {
      NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    yTableViewController *destViewController = segue.destinationViewController;

PFObject *object = [self.objects objectAtIndex:indexPath.row];

locallabel = [object objectForKey:@"local"];

destViewController.lugar = locallabel;

}

これはQuery、次のビューでの私のものですPFQueryTableViewController

@interface yTableViewController ()
@property (nonatomic, strong) NSMutableIndexSet *optionIndices;
@end

@implementation yTableViewController

@synthesize segint;

- (id)initWithCoder:(NSCoder *)aCoder
{
    self = [super initWithCoder:aCoder];
    if (self) {
    // Custom the table

    // The className to query on
    self.parseClassName = @"Pedidos";

   // self.parseClassName = @"Locais";

    // The key of the PFObject to display in the label of the default cell style
    self.textKey = @"local";

    // Whether the built-in pull-to-refresh is enabled
    self.pullToRefreshEnabled = YES;

    // Whether the built-in pagination is enabled
    self.paginationEnabled = YES;

    // The number of objects to show per page
    self.objectsPerPage = 10;
}
return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];


}

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:style];
    if (self) {

    // Custom initialization
    }
return self;
}



// Uncomment the following line to preserve selection between presentations.
// self.clearsSelectionOnViewWillAppear = NO;

// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;


- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (PFQuery *)queryForTable
{
PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
[query whereKey:@"local" equalTo:lugar]; //this is the problem of everything, when i try to find some items where the key @"local" is equal to an NSString defined in the previous PFQueryTableVC and passed from segue


if (self.objects.count == 0) {
    query.cachePolicy = kPFCachePolicyCacheThenNetwork;
}

[query orderByDescending:@"createdAt"];


   if ([self.objects count] == 0) {
 query.cachePolicy = kPFCachePolicyCacheThenNetwork;
 }

//    [query orderByAscending:@"name"];

return query;
}

プログラムがクエリを作成してテーブルをマウントする前に、どうすればセグエをロードできますか?

PS。私はすでにメソッドを実行しようとしましたperfomseguewithidentifierDidselectrowatindexPath、問題は情報を送信する方法ではなく、情報を取得する時間だと思います

4

1 に答える 1