У меня есть UIView
с UITableView
и UIImageView
в нем. UITableView
занимает верхнюю половину UIView
. UIImageView
занимает нижнюю половину UIView
.
Я использую NSTimer
для обновления изображения, отображаемого в UIImageView
. Обычно каждые 3 секунды UIImageView
загружает новый UIImage
.
Проблема в том, что если я выберу строку из UITableView
, NSTimer
продолжит работу. Как я могу остановить NSTimer
на didSelectRowFromIndexPath
, а затем запустить его снова, когда представление вернется на экран?
-(void)viewDidLoad {
NSThread* timerThread = [[NSThread alloc] initWithTarget:self selector:@selector(startTimerThread) object:nil]; //Create a new thread
[timerThread start]; //start the thread
} // end viewDidLoad
//
-(void) startTimerThread {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSRunLoop* runLoop = [NSRunLoop currentRunLoop];
[[NSTimer scheduledTimerWithTimeInterval: 3.0
target: self
selector: @selector(loadNextPhoto)
userInfo: nil
repeats: YES] retain];
[runLoop run];
[pool release];
}