UITableView Помещение объектов массива в разделы

Эй, ребята, мне нужно знать, кому поместить эти объекты массива в две отдельные секции, это означает одну секцию для красной ячейки и другую секцию для синей ячейки. Буду очень признателен за вашу помощь застрял на этом весь день. Вот мой код:

-(void)viewDidLoad {

    [super viewDidLoad];
    //Initialize the array.
    array = [[NSMutableArray alloc] init];
    [array addObject:@"Red"];
    [array addObject:@"Blue"];

    self.ViewTable.backgroundColor = [UIColor clearColor];    
}

2 ответа

Решение
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 2; // This returns 2 sections
}

Обновлено: в cellForRowAtIndexPath

NSInteger section = [IndexPath section];

if  (section == 0)

  // write your code for red here

if  (section == 1)

  // write your code for blue here

Вам необходимо реализовать:

вернуть количество разделов:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

возвращаемое количество строк для запрошенного раздела

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

вернуть правильную ячейку, прочитав и indexPath.row и indexPath.section

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

Таким образом, для красного вы бы искали запрос ячейки, у которого indexPath.section равно 0, а indexPath.row равно 0. Синий будет indexPath.section равным 1, а indexPath.row равен 0

Другие вопросы по тегам