2011-09-29 98 views
0

首先我要感謝所有試圖幫助我解決問題的人,我是iOS開發新手,特別是Objective-C,所以如果我的問題非常明顯,我很抱歉。活動指示器IOS使用問題

我正在加載一些新的數據的應用程序(從網站分析,但它不是一個UIWebView)到同當前視圖每次用戶更改在選擇器視圖(UIPickerView)的選擇時間。將此新數據插入當前視圖的方法稱爲-(IBAction) getNewData: (id) sender

每次用戶使用選取器進行新選擇時,都會調用getNewData。這就是它在選取器方法和選取器以及其他一切工作正常的情況下被調用的方式。

- (void)pickerView:(UIPickerView*)pickerView 
     didSelectRow:(NSInteger)row 
     inComponent:(NSInteger)component 
{ 
    NSString *choosen; 
    choosen = [currentLottoNames objectAtIndex:row];  
    [self getNewData:choosen]; 
} 

我想實現爲加載時間的活動的指標(旋轉器)在其之間的時間在用戶進行/改變他對卷軸的時間選擇在後視圖中的實際數據顯示,高達用戶已經在滾動條上進行了選擇。我將如何去實施這個?

謝謝。

回答

2

要證明你正在通過內置在狀態欄使用

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; 

蘋果訪問信息的用戶。如果你想顯示像你需要在頭一個

聲明一個彈出消息
UIAlertView *load_message; 

,然後當你想顯示load_message使用

load_message = [[UIAlertView alloc] initWithTitle:@"Loading..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:nil]; 
    [load_message show]; 
    UIActivityIndicatorView *active = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 
    active.center = CGPointMake(load_message.bounds.size.width/2, load_message.bounds.size.height - 40); 
    [active startAnimating]; 
    [load_message addSubview:active]; 

和無線會顯示一個彈出窗口,向用戶顯示您正在加載的東西。這是爲了鎖定屏幕,向用戶顯示您正在獲取某些信息。

+0

好吧我想出了它放在哪裏,但不幸的是它導致我回到我原來的問題。儘管如此,這個盒子非常漂亮。所以問題在於當數據已經加載時,加載指示符即將出現,而用戶在選擇器中選擇不同的值時立即加載數據。當用戶在選取器上選擇不同的值時,大約會有3秒的延遲,然後顯示內容。在這大約3秒鐘內,我希望當時的編碼出現,而不是在數據實際加載的同時。謝謝 – Teddy13

+0

嗯。你是否在pickerDidChange方法中顯示load_message?另外我會在iPhone Developer上再聊20分鐘,如果你還在:) – Tony

+0

對不起託尼我無法繼續下去:(這是什麼pickerDidChange方法?我似乎無法在任何地方找到它,即使在文檔中(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)組件?再次感謝(uipickerview)。我感覺如果這個方法存在,那麼它正是我可能需要的,除非你指的是方法 - (void)pickerView: ! – Teddy13