2015-06-14 37 views
9

Tablo bir form olarak kullanılabilmesi için önceden belirlenmiş sayıda satır içeren bir Arabirim Oluşturucu'da NSTableView oluşturmak mümkün mü?Önceden ayarlanmış satırlarla Statik NSTableView

Çeşitli etiketler ve metin alanları gerektiren bir görünüm var. Tek etiketler ve metin alanları kullanmayı denedim, ancak kötü görünüyor. NSForm ile aynı olan ek, düzen ve hücre içeriği üzerinde birkaç kısıtlama koydu.

Tablo görünümü, form görünümünde çok parlak görünüyor. En iyi şekilde yapmak istediğim, yedi TextTableViewCell s'yi IB'de statik NSTableView'a sürüklemektir ve etiketleri ilk sütuna yerleştirir ve ikinci sütun satırlarındaki değerleri dinamik olarak ayarlar.

Ama eğer onu inşa edersem, yedi satırım kayboldu. Statik davranmak için NSTableView'u nasıl alabilirim?

cevap

1

@Anc Ainu'nın işaret ettiği gibi, OS X 10.10'dan itibaren OS X'deki statik tabloları kullanmak mümkündür. NSTableView'da usesStaticContents özelliğini ayarlamak için bunu iOS'ta statik bir tablo gibi davranması gerekir. Belgelere göre: Satır sayısı sağlamak için bir statik tablo, bir veri kaynağına güvenmiyor. Statik tablo görünümünün içeriği tasarım zamanında belirlenir ve gerektiğinde programatik olarak değiştirilebilir. Genellikle, ayarladıktan sonra statik tablo görünümünün içeriğini değiştirmezsiniz.

Xcode'da, statik bir tabloya eklediğiniz tüm satırlar, karşılık gelen nib veya storyboard dosyasına kaydedilir ve çalışma zamanında tablonun geri kalanıyla birlikte yüklenir. InsertRowsAtIndexes: withAnimation: yöntemini kullanarak tablo satırlarını statik bir tablo görünümüne programsal olarak ekleyebilirsiniz. Satırları program aracılığıyla eklerken, tablo görüntüleme temsilcisiniz, herhangi bir yeni satır için karşılık gelen görünümü sağlamak için tableView: viewForTableColumn: row: yöntemini uygulamalıdır. Ayrıca, removeRowsAtIndexes: withAnimation: yöntemini kullanarak satırları istediğiniz zaman da kaldırabilirsiniz. Lütfen bu özelliğin OS X 10.10 ve sonraki sürümlerde kullanılabilir olduğunu unutmayın.

+1

Ne OSX mevcut usesStaticContents' 'yaklaşık 10.10 Bağlantı: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSTableView_Class/#//apple_ref/occ/instp/ NSTableView/usesStaticContents – AncAinu

+0

Tamamen haklısınız! Bu mülkten habersizdim. Cevabımı hemen düzenledim! Teşekkürler! – mangerlahn

+1

Bu statik görünümleri IB'de tablo görünümünde oluşturmak mümkün mü? –