0

在将所有内容转移到 Heroku 之后,我正在使用开源 Parse 服务器更新我的 Parse 应用程序。我的应用程序有一个带有 PFQueryTableViewController 的部分。几年来,我一直禁用分页,因为我们只有大约 50 个项目可以在该表中使用。我今天早上运行了它,在底部,大约 20 个项目之后,它拉起了加载更多选项。事情是这样的……它仍然被禁用。为什么要拉起来?

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

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

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

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

        // The number of objects to show per page
        self.objectsPerPage = 0;

    }
    return self;
}
- (PFQuery *)queryForTable {
    NSLog(@"QUERY");
    PFQuery *query = [PFQuery queryWithClassName:@"FritchDirectory"];
    // 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 orderByAscending:@"title"];

    return query;
}

// Customize the number of sections in the table view.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}


// Customize the number of rows in the table view.



// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
                        object:(PFObject *)object
{
    static NSString *CellIdentifier = @"Cell";

    DirectoryCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        [tableView registerNib:[UINib nibWithNibName:@"DirectoryCell" bundle:nil] forCellReuseIdentifier:@"Cell"];
        cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];

    }
    self.theObject = object;

    RSSEntryDirectory *entry = [_allEntries objectAtIndex:indexPath.row];
    cell.theImageView.image = [UIImage imageNamed:@"icon@2x.png"];

    cell.theImageView.contentMode = UIViewContentModeScaleAspectFit;



    PFFile *thumbnail = object[@"Picture"];


    if ([thumbnail isEqual:[NSNull null]]) {

    }
    else {
    [thumbnail getDataInBackgroundWithBlock:^(NSData *imageData, NSError *error) {

        UIImage *thumbnailImage = [UIImage imageWithData:imageData];

        NSLog(@"%@", thumbnail);
            cell.theImageView.image = thumbnailImage;
        cell.theImageView.clipsToBounds = YES;
        NSLog(@"%@", thumbnailImage);
        //cell.imageView.contentMode = UIViewContentModeScaleAspectFit;
    }];
    }





    cell.names.text = object[@"title"];
    NSLog(@"NAMES%@", object[@"title"]);
    CALayer * l = [cell.theImageView layer];
    [l setMasksToBounds:YES];
    [l setCornerRadius:11];
    [l setBorderWidth:2.0];
    [l setBorderColor:[[UIColor blackColor] CGColor]];
    if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad )
    {
        UIFont *cellFont = [UIFont fontWithName:@"ArialRoundedMTBold" size:38];
        cell.names.font = cellFont;
        UIFont *cellFont2 = [UIFont fontWithName:@"ArialRoundedMTBold" size:24];
        cell.detailTextLabel.font = cellFont2;
    }
    else {
        UIFont *cellFont = [UIFont fontWithName:@"ArialRoundedMTBold" size:20];
        cell.names.font = cellFont;
        UIFont *cellFont2 = [UIFont fontWithName:@"ArialRoundedMTBold" size:12];
        cell.detailTextLabel.font = cellFont2;
    }


    return cell;
}
4

1 回答 1

1

只是要清楚。PFQueryTableViewController放入时无法正常工作NavigationViewController。确保它位于您的TableViewController,TabViewControllerViewController.

于 2017-01-18T17:58:42.920 回答