Friday, June 7, 2013

UITableView UITableViewStyleGrouped example in Objective C (iOS).


UITableView UITableViewStyleGrouped

Table View Style
The style of the table view.

typedef enum {
UITableViewStylePlain,
UITableViewStyleGrouped
} UITableViewStyle;

Constants
UITableViewStylePlain
A plain table view. Any section headers or footers are displayed as inline separators and float when the table view is scrolled.
UITableViewStyleGrouped
A table view whose sections present distinct groups of rows. The section headers and footers do not float.

Discussion of [UITableView UITableViewStyleGrouped]
You set the table style when you initialize the table view (see initWithFrame:style:). You cannot modify the style thereafter.

UITableView UITableViewStyleGrouped example.
    if(tableView)
    {
        [tableView removeFromSuperview];
    }
    tableView = [[UITableView alloc] initWithFrame:tableView.frame style:UITableViewStyleGrouped];
    [tableView setDataSource:self];
    [tableView setDelegate:self];
    [self addSubview:tableView];

Example of [UITableView UITableViewStyleGrouped].
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
[self setup];
self.title=@"Literature";
UITableView *tableview = [[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
tableview.scrollEnabled=NO;
tableview.delegate=self;
tableview.dataSource=self;
[self.view addSubview:tableview];
[tableview release];
return self;
}

UITableView UITableViewStyleGrouped example.

- (void)loadView
{
    UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.0) style: UITableViewStyleGrouped];
    self.tableView = tableView;
    [tableView release];   

    UIView *view = [[UIView alloc] init];
    [view addSubview:self.tableView];
    self.view = view;
    [view release];

    self.tableView.dataSource = self;
}

End of UITableView UITableViewStyleGrouped example article.