Objective-C: создать 2 пользовательские ячейки в UITableView

У меня есть таблица, которая содержит:

-2 пользовательских ячейки: redCell и blueCell

Кнопки -2: красная кнопка и синяя кнопка внизу экрана.

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

        if(indexPath.section == 0) {
            RedTableViewCell *redCell = (RedTableViewCell *)[tableView dequeueReusableCellWithIdentifier:BlockListTableViewCellIdentifier forIndexPath:indexPath];
            Red *red = (Red *)[self.reds objectAtIndex:indexPath.row];

            return redCell;
        }
        else
        {
            BlueTableViewCell *blueCell = (BlueTableViewCell *)[tableView dequeueReusableCellWithIdentifier:RestBlockTableViewCellIdentifier forIndexPath:indexPath];
            Blue *blue = [self.blues objectAtIndex:indexPath.row];

            return blueCell;
        }

        return nil;
    }

My TableView

Я хочу, чтобы, когда я нажимал добавленный redButton = redCell, нажимал добавленный blueButton = blueCell.

P / S: я не хочу менять цвет фона, я хочу 2 разных ячейки.

1 ответ

Я предполагаю следующее из ваших неясных вопросов.

Красная ячейка содержит красную кнопку, и когда вы нажимаете на эту красную кнопку, вы хотите добавить новую красную ячейку. Аналогично с синей клеткой.

Решение:

Внутри, красная (или синяя) кнопка,

  1. Добавьте новую запись в свой массив self.reds(или self.blues)
  2. перезагрузить таблицу

Также проверьте, что numberofRowsinSection должен возвращать self.reds.count для раздела 0 и self.blues.count для других разделов.

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