簡體   English   中英

搜索時的UIActivtyIndi​​cator

[英]UIActivtyIndicator while searching

我正在開發一個應用程序,該應用程序在用戶按下彈出鍵盤上出現的搜索按鈕之后搜索字典。 由於搜索字典需要花費一些時間,因此我想添加一個UIActivtyIndi​​cator。 問題是我不知道應該在哪里添加以下代碼行:

[loader startAnimating];

因為如果我在UITexfieldDelegateProtcol方法中添加它(請參見下面的代碼),則鍵盤在執行搜索時只會凍結幾秒鍾。 然后,鍵盤將自行移除,並且應用程序將顯示結果,而不會顯示UIActivityView。

- (BOOL)textFieldShouldReturn:(UITextField *)textField

    [textField resignFirstResponder];
    [loader startAnimating]; //loader is the name of the activityindicator
    [self findSearchWords]; //Starts the dictionary search

return YES;

如果我要刪除以下行:

[self findSearchWords];

然后,將顯示UIActivtyIndi​​cator並開始旋轉,但是當然不會執行搜索。

因此,我的問題是,應在哪里實現UIActivityIndi​​cator的方法“ startAnimating”,以便在執行搜索時顯示並旋轉。 我也嘗試過在其他UITextFieldDelegateProtocol方法中實現方法(startAnimating),但沒有成功!

如果您想添加活動指示器,則應在單獨的線程中執行搜索。 那是因為您將在主線程中添加活動指示器,並且如果您在同一線程中執行搜索,則不會出現活動,因為它會被搜索過程鎖定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM