UIimageVIewのhiddenプロパティが効きません。
TableViewControllerのセルを独自セルとしてSample2TableViewCell.hとSample2TableViewCell.mとSample2TableViewCell.xibで定義しており、Sample2TableViewCell.xibからアウトレット接続したUIImageViewに動画のサムネイル画像を表示しています。
セル内で動画を再生するというもので、動画再生前にサムネイルを表示し、動画再生直前にhiddenプロパティを使って隠すという動作を行いたいです。
現在の状況だとサムネイルは各テーブルに表示されるのですが、再生前にhiddenプロパティで消そうと思ってもなかなか消えません。別メソッド内でhiddenプロパティへのアクセスが出来ていない為かと思っています。解決策がある方、お願いします。
TableViewController.h
lang
1 2#import <UIKit/UIKit.h> 3#import "Sample2TableViewCell.h" 4#import <MediaPlayer/MediaPlayer.h> 5 6@interface TableViewController : UITableViewController<UIScrollViewDelegate> 7 8{ 9 Sample2TableViewCell *cell; 10} 11 12@property (nonatomic, retain) Sample2TableViewCell *cell; 13 14@end
TableViewController.m
lang
1 2#import "TableViewController.h" 3#import "Sample2TableViewCell.h" 4#import <AVFoundation/AVFoundation.h> 5#import "AFNetworking/AFNetworking.h" 6#import "UIImageView+AFNetworking.h" 7#import "UIImageView+WebCache.h" 8 9@implementation TableViewController 10 11//セル更新用のメソッド 12- (void)updateCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { 13 14//_thumbnailはサブネイルのURLが複数入っているNSMutableArray型の変数(非公開) 15NSString *pictureurl = [_thumbnail_ objectAtIndex:indexPath.row]; 16//SDWebimgaeで読み込み前の画像を表示 17[_cell.thumbnailView setImageWithURL:[NSURL URLWithString:pictureurl] 18 placeholderImage:[UIImage imageNamed:@"yomikomi simple.png"]]; 19 20} 21//動画再生前に呼び込まれるメソッド 22-(void)movieLoadStateDidChange:(id)sender{ 23 if(MPMovieLoadStatePlaythroughOK ) { 24 NSLog(@"STATE CHANGED"); 25 //動画サムネイル画像のhidden 26 _cell.thumbnailView.hidden = YES 27 } 28} 29 30@end 31
Sample2TableViewCell.h
lang
1 2@interface Sample2TableViewCell : UITableViewCell 3 4@property (retain, nonatomic) IBOutlet UIImageView *thumbnailView; 5 6@end 7
Sample2TableViewCell.m
lang
1 2#import "Sample2TableViewCell.h" 3 4@implementation Sample2TableViewCell 5 6@synthesize thumbnailView; 7 8- (void)viewDidLoad 9{ 10 11 12} 13 14- (void)awakeFromNib 15{ 16 // Initialization code 17} 18 19- (void)setSelected:(BOOL)selected animated:(BOOL)animated 20{ 21 [super setSelected:selected animated:animated]; 22 23 // Configure the view for the selected state 24} 25 26 27@end 28
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。