Bunun için delege olmadığı için tablodaki bölümleri nasıl oluşturabiliriz. Bölüm oluşturmak için başka bir yol var mı yoksa iki tablo kullanmak zorunda mıyız?WKInterfaceTable içinde bölümler oluşturma
cevap
WatchKit tablolarında bölümler veya üstbilgiler veya altbilgiler veya düzenleme veya arama veya veri kaynakları veya temsilciler yoktur.
WKInterfaceTable, UITableView gibi esnek değildir, ancak farklı satır türleri kullanarak satırları elle oluşturabilirsiniz. Ve her hücrenin türüne göre içeriği doldurun.
bakınız belgeleri:
- headerRowType
detailRowType
:Apple Watch Programming Guide: Tables
ÖrneğinWatchKit Framework Reference: WKInterfaceTable
, iki satır türleri ile tablo oluşturmak izin
#define type1 @"HeaderRowType" #define type2 @"DetailRowType" // You also must create two classes: HeaderRowType and DetailRowType - controllers for these two types // preparing datasource: fill rowTypes and tableObjects NSArray* rowTypes = @[type1, type2, type2, type2, type1, type2, type2]; // types for table with 1 header cell and 3 detail cells in first "section", 1 header and 2 detail cells in second "section" // set types! self.someTable - WKInterfaceTable, associated with table in UI [self.someTable setRowTypes:rowTypes]; for (NSInteger i = 0; i < rowTypes.count; i++) { NSString* rowType = self.rowTypes[i]; if ([rowType isEqualToString:type1]) { // create HeaderRowType object and fill its properties. There you also can parse any data from main iPhone app. HeaderRowType* type1Row = [self.someTable rowControllerAtIndex:i]; // type1Row.property1 = ...; } else { DetailRowType* type2Row = [self.someTable rowControllerAtIndex:i]; // type2Row.property1 = ...; // type2Row.property2 = ...; } }
Bitti! Hayal gücünüzü kullanın ve daha karmaşık veri yapıları oluşturun.
Sadece bir başlık istiyorsanız, etiketli bir Grubu içine sürükleyip WKInterfaceTable'ın üzerine koyun ve iyi çalışır. – GeneCode
Tablo bölümleri WatchKit API'sinden alınamaz.
Ben WKInterfaceTable extensions basit oluşturduk, tablolar yönetmek için bu yardım: Ama bölüm özel tasarlanmış hücreleri kullanılarak simüle edilebilir ekstra üstbilgi/altbilgi manzaralı hücrelerin sadece bir grubudur. Sample app'u indirin.
uzun solukluk ... AAAhhh sighhh –