2015-03-27 2 views
0

У меня есть код Tableview вроде этого:Tableview раздел заголовка

мой файл tableview.m:

@implementation RevealTableViewController { 

    NSArray *menuItems; 
} 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    menuItems = @[@"CART", @"WISHLIST", @"LOGIN", @"REGISTER", @"NEW ARRIVALS", @"BRANDS", @"CLOTHING", @"ACCESSORIES", @"SHOES",@"CATEGORY 6", @"CATEGORY 7",@"CATEGORY 8",@"CATEGORY 9"]; 
} 


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 

    return 1; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

    return menuItems.count; 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSString *CellIdentifier = [menuItems objectAtIndex:indexPath.row]; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 

    if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { 
     [tableView setSeparatorInset:UIEdgeInsetsZero]; 
    } 

    if ([tableView respondsToSelector:@selector(setLayoutMargins:)]) { 
     [tableView setLayoutMargins:UIEdgeInsetsZero]; 
    } 

    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { 
     [cell setLayoutMargins:UIEdgeInsetsZero]; 
    } 
    return cell; 
} 

Я знаю, как сделать заголовок раздела по titleForHeaderInSection метода в первой строке, но если Я просто хочу сгруппировать форму tableview @ "NEW ARRIVALS" на @ "CATEGORY 9"? Как я могу сделать?

+0

S ee, если это [http://stackoverflow.com/questions/18822619/ios-7-tableview-like-in-settings-app-on-ipad][1] помогает вам. [1]: http://stackoverflow.com/questions/18822619/ios-7-tableview-like-in-settings-app-on-ipad – swapnilagarwal

ответ

0

Этот метод возврата, сколько строк в каждой секции,

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

Если вы хотите сгруппировать таблицу, реализовать этот метод

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 

затем настроить заголовок в этом методе делегата:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section; 
0

группировка моего стола форма @ "НОВЫЕ ПРИБЫТИЯ" на @ "КАТЕГОРИЯ 9"

Вы хотите, чтобы у каждого предмета был свой раздел?

1 Раздел для каждого элемента

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    menuItems.count; 
} 

1 строка для каждой секции

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

заголовка меню для каждой секции

-(NSString *)tableView:(UITableView *)tableView 
         titleForHeaderInSection:(NSInteger)section{ 
    return menuItems[section]; 
} 
Смежные вопросы