2009-02-15 17 views
8

Sırasıyla NSTableView ve NSSearchField kullanılarak uygulanan bir öğe ve arama alanı listesiyle basit bir kakao kullanıcı arabirimim var. Veri kaynağı ve tüm bağlamalar kurulmuş ve güzel çalışıyor. Verilerimi listede görüyorum ve arama alanına dizeleri yazarak arama yapabilirim. Daha fazla metin yazarken, listedeki öğelerin sayısı daha küçük ve küçülür, sonunda aradığım öğeye düşürülür.Kakao NSSearchField'ı program aracılığıyla nasıl sıfırlayabilirim?

Şimdi, arama alanındaki metni nasıl temizleyebilirim ve listeyi normale dönmeye zorlayabilirim? Bu metni el ile (klavye kullanarak) temizleyerek yapabilirim, ancak programlı olarak yapmaya çalıştığımda, listedeki gizli öğeler geri gelmez.

[searchField setStringValue:@""]; 

arama alanına metni temizlemek için, ama bu liste sıfırlanmaz:

Bunu kullanıyorum.

Herhangi bir fikrin var mı? Dokümanlarda bulamadığım basit bir [searchField sıfırlama] yöntemi var mı?

cevap

8

ben bunu anladım. işleri Aşağıdaki kodu:

[searchField setStringValue:@""]; 
[[[searchField cell] cancelButtonCell] performClick:self]; 
6

Bunu çözdüm. Aşağıdaki kod çalışır:

[searchField setStringValue:@""]; 
[[[searchField cell] cancelButtonCell] performClick:self]; 
+0

Sadece "cevapsız" soruları bırakmaktan nefret ediyorum çünkü kabul ettiğim gibi kendi cevabımı işaretleme yeteneğim yok. Birisi cevabımı kendileri gibi yeniden gönderebilir mi? –

+0

Sorunuz ve alınız. – wfarr

3

[[[searchField cell] cancelButtonCell] performClick:self]; çalışabilir, ancak bir "doğru" çözüm olması gerektiğini gibi gerçekten görünüyor. Tablo görünümünüzün searchField değerine bağlı olması ya da searchField öğesinin içeriğini boş dizeye programatik olarak ayarladığınızda güncellenmeyen bazı ara nesnelere bağlanması (ancak bağlama yönteminden dolayı yazdığınız sırada güncelleştirilmek üzere) uçta kuruldur)?

+0

Katılıyorum, ancak hiçbir şey bulamadım. Bir cevap için arama yaparken, aynı soruyu soran başka geliştiriciler de vardı. –

+0

Verileri sağlayan NSArrayController nesnesine hem arama alanına hem de tablo görünümüne bağlıyım. –

İlgili konular