我的应用的用户可以上传图片或视频。如果用户上传视频,则静态图像表示也会上传到解析中的@“images”列。这些文件填充了静止图像的表格视图。 我创建了第三列来管理一个布尔值,指示对象是否为AVideo(True或False)。
在我的表格视图feedcell.m文件中,我有一个方法来设置Feed项目,如此
- (void)setFeedItem:(PFObject *)feedItem
{
NSLog(@"setting feed item");
_feedItem = feedItem;
PFUser *user = [feedItem objectForKey:@"user"];
[_usernameButton setTitle:user.username
forState:UIControlStateNormal];
PFQuery *query = [PFQuery queryWithClassName:@"tfeed"];
[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if (!object) {
// Found nothing
} else {
BOOL isVideo = [[object objectForKey:@"isAVideo"]boolValue];
if (isVideo == true) {
NSLog(@"Object is a VIDEO");
_pictureView.image = self.feedImage;
// Create play button
UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playButton addTarget:self
action:@selector(playVideo:)
forControlEvents:UIControlEventTouchUpInside];
// Set the play image
UIImage *playImage = [UIImage imageNamed:@"playButtonImage.pgn"];
[playButton setImage:playImage forState:UIControlStateNormal];
playButton.frame = CGRectMake(0, 0, 375, 375);
[_pictureView addSubview:playButton];
[_pictureView bringSubviewToFront:playButton];
} else {
NSLog(@"Object is not a video");
_pictureView.image = self.feedImage;
}
}
}];
}
我的目标是在对象是视频时添加播放按钮,但无论Bool值如何,该按钮都会添加到所有对象。
我认为我的查询和/或条件语句必定是错误的。
编辑:删除行:
[query whereKey:@"isAVideo" equalTo:[NSNumber numberWithBool:YES]];