2014-11-27 8 views
7

Как создать два разных шаблона динамической строки в WKInterfaceTable? Только для одного шаблона я использую функцииWatchkit: таблица с двумя шаблонами в динамических строках

[self.stocksTable setNumberOfRows: self.stocksData.count withRowType:@"TableRow"]; 
TableRow *row = [self.stocksTable rowControllerAtIndex:i]; 

Вопрос: Как иметь 2 типа строк?

ответ

10

Вы хотите -[WKInterfaceTable setRowTypes:]:

[self.myTable setRowTypes:@[@"RowType1", @"RowType2"]]; 
MyRowType1Controller *row1 = [self.myTable rowControllerAtIndex:0]; 
MyRowType2Controller *row2 = [self.myTable rowControllerAtIndex:1]; 
+0

Thank, я не мог получить, что нам нужно вручную указать массив типов для каждая строка раньше. Работает на меня! – vitalii

0

Опираясь на @ (!) Правильный ответ DAVE-Делонг, большинство таблиц будет иметь сочетание типов строк, и массив должен отражать это. Например, таблица с заголовком, 4 строк информации, и нижними колонтитулами, требует массива выглядеть примерно так:

NSArray *rowTypes = @[@"headerRowType", @"infoRowType", @"infoRowType", @"infoRowType", @"infoRowType", @"footerRowType"]; 
[self.myTable setRowTypes:rowTypes];