2010-11-18 38 views
1

NSTableView'ım var, her sütun NSArrayController'daki uygun değere bağlı. Sütunlardan biri bir görüntüyü gösteren bir NSImageCell içerir.NSArrayController, özel sıralama

Bu sütuna göre sıralamak istiyorum, ancak bir görüntünün nesne değeriyle açıkça sıralamak istediğim şey değil. Aslında diğer alanların kombinasyonu ile sıralıyorum, ancak bunu nasıl ayarlayacağımı bilemiyorum. Söz konusu alanın sütun başlığını tıkladığımda, sıralama okları görünmez.

Diğer sütunları sıralamak için NSArrayController'a uygulanan NSSortDescriptors uygulamasına sahibim, ancak sıralama yaparken, tüm NSSortDescriptors öğesinin erişime sahip olduğu, tablo hücresinin nesne değeridir.

Nesne değerinin bir özelliği olduğu nesne üzerinde bir karşılaştırma yöntemi ile sıralama yapmam gerekiyor. Mümkün mü? Zaten NSArrayController alt sınıfına aldım ve bir yerde iyi bir bahis olurdu gibi görünüyor, ama belgelere yardımcı bir şey bulamıyorum.

+0

Bekle - IB'de sıralama anahtarı mı? Programlı olarak nasıl ayarlanır? –

cevap

1

Tamam, bunu yalnızca IB'deki tablo sütununu oluşturarak ve sıralama anahtarını orada ayarlayarak çözdüm. Bir geçici çözüm biraz ama benim kodumu biraz aşağı inerek sona erdi, bu yüzden şikayet edemem. Programatik olarak bir sıralama anahtarı ayarlayamamanız garip görünüyor. En azından, bulabildiğim herhangi bir yöntemle değil.