сгруппированный стиль не работает для UITableView

У меня есть приложение с разделенным представлением, созданное путем добавления контроллера с разделенным представлением в раскадровку. У меня есть табличное представление, которое должно быть сгруппировано, с закругленными углами и серым фоном, но оно отображается в простом стиле. Я инициализирую представление в делегате приложения следующим образом:

self.dateController = [[DateViewController alloc] initWithStyle: UITableViewStyleGrouped];

Где DateViewController - мой собственный класс TableViewController. Вот относительный код в DateViewController.m:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        [self.view setFrame: CGRectMake( 0, 260, 768, 764 )];
        toolbar = [[UIToolbar alloc] initWithFrame: CGRectMake( 0, 0, 768, 44 )];
        [self.view addSubview: toolbar];
    }
    return self;
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 2;
}

- (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) section {
    return 3;
}

Что могло быть причиной того, что мое табличное представление не группировалось? Спасибо!


person user3925803    schedule 11.08.2014    source источник


Ответы (1)


Наконец-то нашел ответ! Я отменял неправильную функцию инициализации. Я использовал этот код:

- (id)initWithStyle:(UITableViewStyle)style
{
    self = [super initWithStyle:UITableViewStyleGrouped];
    if (self) {
    }
    return self;
}

И теперь это работает!

person user3925803    schedule 11.08.2014