實現(xiàn)動態(tài)搜索結(jié)果集,支持中文輸入的中間狀態(tài)

NSString*lang = [[UIApplicationsharedApplication]textInputMode].primaryLanguage;

if([langisEqualToString:@"zh-Hans"])//如果是中文,判斷是否是輸入狀態(tài)

{

UITextRange*selectedRange = [self.searchTextField markedTextRange];

//獲取輸入狀態(tài),如果不為空,就是輸入狀態(tài),不做操作

UITextPosition*position = [self.searchTextFieldpositionFromPosition:selectedRange.start offset:0];

//不是正在輸入狀態(tài),執(zhí)行操作

if(!position) {

//如果搜索框與緩存不相等說明改變了則需要從新篩選數(shù)據(jù)

if(![self.searchTextField.text isEqualToString:@"搜索關(guān)鍵字"]) {

//篩選數(shù)據(jù)

}

}

}

else//如果不是中文,直接搜索輸入的字符,從結(jié)果集中篩選數(shù)據(jù)

{

//如果搜索框與緩存不相等說明改變了則需要從新篩選數(shù)據(jù)

if(![self.searchTextField.text isEqualToString:@"搜索關(guān)鍵字"]) {

//篩選數(shù)據(jù)

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容