私はしばらくこれを探していましたが、それについて何も見つかりませんでした。を使用してテーブルを作成したいのですが、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。私はすでにメソッドを実行しようとしましたperfomseguewithidentifier
がDidselectrowatindexPath
、問題は情報を送信する方法ではなく、情報を取得する時間だと思います