我在View Controller上有一个UITextView。这个UITextView被称为statusTextView。
我的Parse Class“User”下面有一个名为“Status”的列
我很难将NSArray变成UITextView。
这就是我所拥有的:
属性:
@property (weak, nonatomic) IBOutlet UITextView *statusTextView;
@property (nonatomic, strong) NSArray *status;
viewDidAppear:
PFQuery *query = [PFQuery queryWithClassName:@"User"];
[query whereKey:@"Status" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
self.status = objects;
statusTextView.text =[status componentsJoinedByString:@"%@"];
}
}];
我已经想到了UITableViewController here
如果有办法更容易,我会非常感谢你的帮助。
我还尝试了什么:
PFQuery *query = [PFQuery queryWithClassName:@"User"];
[query whereKey:@"Status" equalTo:[PFUser currentUser]];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error)
{
dispatch_async(dispatch_get_main_queue(),^{
self.statusTextView.text = object[@"Status"];
});
}];
答案 0 :(得分:0)
如果其他人遇到这个问题,我提出的解决方案非常简单。所以你已经为你的" User"添加了一个Parse Column。类。您想要调用此列来填充UITextView。
对我来说,我希望我当前的用户能够设置社交状态。所以我在我的" User"下创建了一个专栏。 Parse中的类称为"状态"并将其指定为字符串。
1)我使用Storyboard将UITextView拖入我的View Controller。
2)然后我做了财产:
@property (weak, nonatomic) IBOutlet UITextView *statusTextView;
3)然后我合成了这个属性:
@synthesize statusTextView;
4)然后我创建了一个名为loadUser的方法:
- (void)loadUser
{
PFUser *user = [PFUser currentUser];
statusTextView.text = user[@"Status"];
}
5)然后我确保在viewDidAppear中调用此方法:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self loadUser];
}
那就是它。希望这会有所帮助:)