2016-03-17 3 views
0

Пожалуйста, если вы собираетесь добавить ссылку на документацию, пожалуйста, не делайте этогодобавления ячеек таблицы в таблицу в определенном разделе в прошивкой

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

У меня есть табличный вид из пользовательского интерфейса xcode и добавьте 5 разделов, каждый раздел содержит некоторые ячейки, кроме раздела2, что я хочу сделать, это добавить ячейки в section2 в viewDidLoaded, это возможно или нет

это заголовок

@interface Menu : UITableViewController; 

это файл реализации

@implementation Menu 
@synthesize drawerTableView; 

- (void) viewDidLoad { 

    NSDictionary *object = [drawerTableView dataSource]; 

    KhawaterDataManager *sharedManager = [KhawaterDataManager instance]; 
    CategoriesResponse *categories = [sharedManager categories]; 
    [categories printObject]; 

} 

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

    NSLog(@"%d", section); 

    switch (section) { 
     case 1: 
      return 5; 
      break; 

     } 

    return [tableView.dataSource[section] count]; 
}*/ 

/*- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *cellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: cellIdentifier]; 

    if (!cell) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; 
    } 

    [cell setBackgroundColor:[UIColor colorWithRed:.8 green:.8 blue:1 alpha:1]]; 
    cell.textLabel.text = @"hello"; 
    return cell; 
}*/ 


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath{ 

    // my logic 
} 

@end 

enter image description here

+0

Где находятся данные, которые должны отображаться в ваших ячейках? Как вы выбираете, какие данные соответствуют разделу? –

+0

@PhillipMills данные являются категориями, этот объект содержит массив категорий, каждая категория содержит некоторые данные, я не понял ваш второй вопрос –

+0

Если я вас понимаю, тогда категория со смещением 2 должна соответствовать разделу номер 2. (Is это правильно?) Поэтому добавление данных в эту категорию должно добавлять ячейки в соответствующий раздел при перезагрузке таблицы. (На самом деле, поскольку у вас есть методы, прокомментированные, я не уверен, как ** любой ** из разделов работает.) –

ответ

2

Я думаю, что вы используете статические клетки в вашем UITableView. Что вы можете сделать, так это использовать динамические ячейки таблицы. Вы должны раскомментировать и использовать оба метода для создания своей ячейки:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section; 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 
+0

Да Я использую статическую ячейку –

+0

Если вы хотите добавить ячейки «на лету», вам придется использовать динамические ячейки. Статические ячейки используются, когда добавлять или удалять нечего. Что вам нужно сделать, так это построить весь tableview с помощью динамических ячеек. – Oritm

+0

OK Большое спасибо, попробуем –

Смежные вопросы