2011-02-24 103 views
5

我覺得這一定是一個常見問題,我只是努力想弄明白,但我找不到任何其他人問這個問題... 基本上我有一個NSTokenField和用戶開始輸入時,我發出一個SOAP請求並獲取與他們輸入的名稱相似的名稱。問題是我的建議不一定匹配他們輸入的內容。例如,我匹配電子郵件和姓氏,但在建議數組中出現人員全名。由於字母不匹配,NSTokenField會將已輸入的內容更改爲數組中的第一項。有沒有辦法關閉自動填充功能,並只顯示建議框?NSTokenField建議但不要完成

回答

8
- (NSArray *)tokenField:(NSTokenField *)tokenField completionsForSubstring:(NSString *)substring indexOfToken:(NSInteger)tokenIndex indexOfSelectedItem:(NSInteger *)selectedIndex 
{ 
    *selectedIndex = -1; 
    return NSArray; 
} 

事實證明,我是不正確地分配selectedIndex但如果你只是將它設置爲-1,那麼沒有選擇。

0

在迅速的答案是:

if selectedIndex != nil { 
    selectedIndex.memory = -1 
}