Настройка TTSectionedDataSource - PullRequest
       18

Настройка TTSectionedDataSource

1 голос
/ 19 января 2011

Я пытаюсь создать TTTable с несколькими разделами.У меня все выложено внутри массива, который выглядит примерно так:

                       @"Styles",
                       [TTTableTextItem itemWithText:@"Styled Views" URL:@"tt://styleTest"],
                       [TTTableTextItem itemWithText:@"Styled Labels" URL:@"tt://styledTextTest"],

                       @"Controls",
                       [TTTableTextItem itemWithText:@"Buttons" URL:@"tt://buttonTest"],
                       [TTTableTextItem itemWithText:@"Tabs" URL:@"tt://tabBarTest"],
                       [TTTableTextItem itemWithText:@"Composers" URL:@"tt://composerTest"],

Как мне поместить эти значения в мой источник данных.Я пробовал:

self.dataSource = [TTSectionedDataSource dataSourceWithArrays:myArray]; 

Однако это, кажется, вызывает сбой моего приложения.

Ответы [ 2 ]

3 голосов
/ 19 января 2011

было бы полезно, если бы вы включили весь оператор присваивания, например,

myArray = ... ;

Я предполагаю, что в коде отсутствует ", nil" прямо перед последним "]" в присваиваниизаявление.

0 голосов
/ 12 февраля 2011

Лично я использую [TTSectionedDataSource initWithItems:sections:], где items - это массив, содержащий массивы для каждой секции TTTableItem с. E.g.:

NSAutoreleasePool* localPool = [[NSAutoreleasePool alloc] init];
NSMutableArray* items = [[NSMutableArray alloc] init];
NSMutableArray* sections = [[NSMutableArray alloc] init];

// Styles Section
[sections addObject:NSLocalizedString(@"Styles", @"Styles")];
NSMutableArray* itemsRow = [[NSMutableArray alloc] init];
[itemsRow addObject:[TTTableTextItem itemWithText:@"Styled Views" URL:@"tt://styleTest"]];
// Add more 'Styles' rows here...
[items addObject:itemsRow];
TT_RELEASE_SAFELY(itemsRow);

// Controls Section
[sections addObject:NSLocalizedString(@"Controls", @"Controls")];
itemsRow = [[NSMutableArray alloc] init];
[itemsRow addObject:[TTTableTextItem itemWithText:@"Buttons" URL:@"tt://buttonTest"]];
// Add more 'Controls' rows here...
[items addObject:itemsRow];
TT_RELEASE_SAFELY(itemsRow);
TTSectionedDataSource* ds = [[TTSectionedDataSource alloc] initWithItems:items sections:sections];

// Cleanup
TT_RELEASE_SAFELY(items);
TT_RELEASE_SAFELY(sections);
[localPool drain];
...