我正在使用 [performSelector:@selector(reloadData) withObject:nil afterDelay:0.01]
UIButton 的内部 IBAction,reloadData 方法以特定方式在主视图上绘制了一些子视图,问题是当我快速反复点击按钮时,选择器“ReloadData”多次执行,事件虽然我正在取消之前对该选择器的所有请求,这会导致主视图中的子视图重复
-(IBAction) myButtonIsTapped
{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(reloadData) object:nil];
[self performSelector:@selector(reloadData) withObject:nil afterDelay:0.01];
}
并重新加载数据方法,如下所示:
-(void) reloadData
{
@synchronized(self){
// clear all subviews from the main view
// draw new subviews
}
}