簡體   English   中英

查看PFUser的PFObject-解析

[英]Viewing PFUser's PFObjects - Parse

我有一個系統設置, user在其中發布一個帖子( PFObject ),並與所有其他發布到tableview的其他用戶一起發布到tableview控制器。 我希望能夠僅PFObjects一個用戶的帖子( PFObjects ),並能夠在單獨的PFObjects中顯示它們,以便user可以看到他們發布的內容。

這就是我發布PFObject的方式:

PFUser *user = [PFUser currentUser];

    PFObject *quoteNew = [PFObject objectWithClassName:@"New"];
    [quoteNew setObject:user forKey:@"author"];
    [quoteNew setObject:[[self quoteText] text] forKey:@"quoteText"];
    [quoteNew setObject:[[self attributionTitle] text] forKey:@"title"];
    [quoteNew setObject:@"Story" forKey:@"cato"];

     PFACL *postACL = [PFACL ACLWithUser:[PFUser currentUser]];
    [postACL setPublicReadAccess:YES];
    [quoteNew setACL:postACL];

這是我檢索到表格視圖的方式:

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

        // The className to query on
        self.parseClassName = @"New";
       // self.className2 = @"Story";

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

        self.User = @"cato";
       // self.textKey2 = @"title";

        // Uncomment the following line to specify the key of a PFFile on the PFObject to display in the imageView of the default cell style
         //self.imageKey = @"image";

        // 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 = 100;
    }
    return self;
}

您將不得不覆蓋queryForTable方法來設置查詢參數

- (PFQuery *)queryForTable {
    PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];

    [query whereKey:@"author" equalTo:@"name"];  //where you set the username to the specific user to get only this user's post. 
    // If no objects are loaded in memory, we look to the cache first to fill the table
    // and then subsequently do a query against the network.

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

    [query orderByDescending:@"createdAt"];

    return query;
}

在PFQueryTableViewController下查看https://www.parse.com/docs/ios_guide#ui-tables/iOS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM