初学者在这里。 我已经设法将文本从Parse类传递到表视图。 在同一个班级中,我还有另一列放置关联的图像文件,因此我无法获得该图像文件。 如果您能在这个问题上帮助我,我会很高兴。 解析类的名称为News,而我想获取的列为imageFile。 这是我的代码。

.h文件

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>
#import "TableCell.h"

@interface ViewController : UIViewController <UITableViewDelegate> {

NSArray *events;
}
@property (weak, nonatomic) IBOutlet UITableView *newsTable;

@end

.m文件

#import "ViewController.h"
#import "TableCell.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize newsTable;


- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self performSelector: @selector(retreiveFromParse)];

}

- (void) retreiveFromParse {
PFQuery *retrieveEvents = [PFQuery queryWithClassName:@"News"];
[retrieveEvents findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        events = [[NSArray alloc] initWithArray:objects];
    }
    [newsTable reloadData];
}];
}

//*********************Setup table of folder names ************************

//get number of sections in tableview
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
return 1;
}

//get number of rows by counting number of folders
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return events.count;
}

//setup cells in tableView
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath             *)indexPath {

//setup cell
static NSString *CellIdentifier = @"EventCell";
TableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

PFObject *tempObject = [events objectAtIndex:indexPath.row];

cell.TitleLabel.text = [tempObject objectForKey:@"Event"];

return cell;
}


//user selects folder to add tag to
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"cell tapped");
}



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

@end

我的手机

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>

@interface TableCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UILabel *TitleLabel;


@end

我的手机

#import "TableCell.h"

@implementation TableCell
@synthesize TitleLabel;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
    // Initialization code
}
return self;
}



- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];

// Configure the view for the selected state
}

@end

===============>>#1 票数:1 已采纳

刚过

PFObject *tempObject = [events objectAtIndex:indexPath.row];
cell.TitleLabel.text = [tempObject objectForKey:@"Event"];

在下面的行中写..

PFFile *imageFile = [tempObject objectForKey:@"image"];
PFImageView *imageView = [[PFImageView alloc] init];
imageView.file = imageFile;
[imageView loadInBackground:^(UIImage *img,NSError *error){

    if(!error)
    {
        UIImageView *yourImageView = [[UIImageView alloc] init];
        yourImageView.image = imageView.image;
        /*OR*/
        cell.imageView.image = imageView.image;
    }
}];

这可能会帮助您。

===============>>#2 票数:0

这将获取关联的文件并将其放在cell.imageView中,该文件是PFImageView(UIImageView的Parse版本):

 PFObject *tempObject = [events objectAtIndex:indexPath.row];
 cell.TitleLabel.text = [tempObject objectForKey:@"Event"];   

 PFFile *imageFile = [tempObject objectForKey:@"imageFile"];
 if (imageFile) {
     cell.imageView.file = imageFile;
     [cell.imageView loadInBackground];
 } else {
     cell.imageView.image = [UIImage imageNamed:@"AvatarPlaceholder.png"];
 }

  ask by user3499983 translate from so

未解决问题?本站智能推荐:

1回复

从解析中仅获取不同的数据

我正在尝试更新PFObjects数组。 以我的理解, fetchAll() (以其异步派生方式)是更新所有对象的正确方法,因为fetchAllIfNeeded()将仅更新尚未与它们关联的数据的PFObjects 。 但是,每次执行fetchAll()时,无论是否进行任何更改,都将再次下载PF
2回复

iOS如何从Swift 4解析中获取值“ Boolean”

我建立了应用程序,我需要在其中检查用户是否验证了电子邮件。 我的代码来获取数据: 而且我有错误: 线程1:致命错误:展开一个可选值时意外地找到零 更新: 所以在我的表中,我的值是“ false” 当代码在控制台中运行时,我收到值“ true”
2回复

批量获取解析和Swift 2

使用Swift 2和Parse 1.9.1,我似乎找不到fetchAll()函数。 使用单个PFObject ,似乎在object是PFObject : 但是,当尝试使用文档似乎允许的fetchAllInBackground()获取PFObjects数组时,代码完成工具找不到任何此类方
2回复

在Parse中,我可以强制获取相关的ParseObjects吗?

在Parse安卓文档中,它表示默认情况下不会获取相关的ParsePbject ,这意味着有一个设置可以获取它们。 它后来说没有调用fetchIfNeeded就无法获取它们。 这是什么? 我肯定需要获取相关的ParseObject ,并且更愿意这样做,而不必进行多个请求。 那可能吗?
1回复

如何从PFObject中的PFUser(指针)提取字符串/图像属性?

我正在尝试传播一个PFObject,其中包含指向 PFUser(“所有者”)的指针 : 这是我的提取代码: 下面是“标签”,它是一个PFObject,具有我想要获取的数据: 如您所见,“标签”具有数据。 我想传播PFUser对象“所有者”: 但是我遇到了
1回复

解析大量和多次提取以进行统计

在我的应用程序中,我想从Parse中检索大量数据以建立统计视图。 但是,在将来,随着数据的积累,这可能是巨大的。 例如,有10,000个结果。 即使我一次批量获取1000次,也将导致10次获取。 这可能很快使我收到Parse每秒30个请求的限制。 特别是当可能需要同时收集其他几个数
1回复

如何在解析中使用includeKey查询“或”?

因此,我在解析和放置模型中具有事件模型。 每个模型都有地方。 我也有用户,每个事件都有所有者。 因此,我需要获取我的事件或我所在位置周围10英里内的事件,才能获取我使用的事件 它有效,但是现在我需要添加OR操作并在我使用的10英里内查找事件 我该如何进行主查询才能使用其中两
1回复

获取所有用户名的Parse.com

我尝试过google搜索来自parse.com的所有用户名。 以下代码适用于其他表,但是当我在Parse.Users表上尝试此操作时,它不起作用。 请告诉我获取所有用户的正确方法
1回复

Parse.com获取集合限制高达1000

我正在尝试使用Javascript获取解析集合的所有元素。 collection.query.limit(1000); 不适合我。 查询专利在集合中不存在。 谢谢!
1回复

从parse.com获取所有用户数据到应用

我是网络通信(parse.com)的新手,可以将应用程序中的数据发送给parse.com上的用户或课程。 在不同的用户将数据发送到parse.com之后,我需要从parse.com提取数据到其他手机。 我使用电晕SDK。 任何人都不会知道将简单代码将所有可用数据从不同用户下载到应用程序的代