我的ProgressView不会更新进度。
我是通过Interface Builder做到的。
我的ProgressView位于tableViewCell
。
//Declared in TableViewCell
@property(nonatomic,retain) IBOutlet UIProgressView *progressview;
以及Cell实现中的Synthesized。
然后导入我的viewController
//Declared AVAudioPlayer
AVAudioPlayer *player;
cellForRowAtIndexpath
方法中的:
obj.progressview.progress = 0.0;
didSelectRowAtIndexPath
方法中的:
NSTimer *myTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(methodToUpdateProgress) userInfo:nil repeats:YES];
m_timer = [NSTimer scheduledTimerWithTimeInterval:0.1
target:self
selector:@selector(updateTime:)
userInfo:nil
repeats:YES];
我的methodToUpdateProgress被称为
每1秒钟-(void)methodToUpdateProgress{
dispatch_async(dispatch_get_main_queue(), ^{
[obj.progressview setProgress:(float)(player.currentTime/player.duration) animated:YES];
NSLog(@"method");
});
}
我有一个按钮,其中有2个动作播放和暂停。 这2个动作完全正常。
如果我点击tableview
中的一行,相应的歌曲播放,计时器启动,并且每1秒调用一次我的methodToUpdateProgress,但我的ProgressView没有显示任何进展。
帮帮我怎么办?