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;
}
Я хочу, чтобы, когда я нажимал добавленный redButton = redCell, нажимал добавленный blueButton = blueCell.
P / S: я не хочу менять цвет фона, я хочу 2 разных ячейки.
1 ответ
Я предполагаю следующее из ваших неясных вопросов.
Красная ячейка содержит красную кнопку, и когда вы нажимаете на эту красную кнопку, вы хотите добавить новую красную ячейку. Аналогично с синей клеткой.
Решение:
Внутри, красная (или синяя) кнопка,
- Добавьте новую запись в свой массив self.reds(или self.blues)
- перезагрузить таблицу
Также проверьте, что numberofRowsinSection должен возвращать self.reds.count для раздела 0 и self.blues.count для других разделов.