第一個問題:一般搜索框邏輯是,輸入一個字符,或者一個字,都會進行搜索接口調(diào)用。
但是發(fā)現(xiàn)拼音還在粘貼板上,沒有確定內(nèi)容展示在輸入框中的時候,會搜索粘貼板上的內(nèi)容,因為雖然沒有確定輸入粘貼板上的該內(nèi)容,但是它確實已經(jīng)成為輸入框的內(nèi)容了。
解決方法:
//添加實時監(jiān)測輸入框內(nèi)容的方法
[_TextField? addTarget:self action:@selector(tfChange:) forControlEvents:UIControlEventEditingChanged];
//實現(xiàn)監(jiān)測內(nèi)容的方法
-(void)tfChange:(UITextField *)tf{
? ? //解決輸入拼音時, 沒有確定輸入
? ? UITextRange*txtRange = [tf markedTextRange];
? ? if(!txtRange) {
? ? ? ? if(tf.text.length>0){
? ? ? ? ? ? //請求閑置商品數(shù)據(jù)
? ? ? ? ? ? ......
? ? ? ? }
? ? }
}
接下來問題有來了,鍵盤的樣式不是搜索鍵盤的樣式。
這樣解決:
//設置鍵盤樣式為搜索樣式,并且沒有內(nèi)容的時候,搜索按鈕為灰色,不能點擊_TextField.returnKeyType=UIReturnKeySearch;
?_TextField.enablesReturnKeyAutomatically=YES;