Objective-C:在UITableView

时间:2016-11-03 14:08:47

标签: objective-c uitableview custom-cell

我的tableview包含:

-2个自定义单元格: redCell blueCell

-2按钮:屏幕底部的 redButton blueButton

-(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 个答案:

答案 0 :(得分:2)

我从你不清楚的问题中假设如下。

红色单元格包含一个红色按钮,当您单击此红色按钮时,您需要添加一个新的红色单元格。与Blue cell类似。

<强>解决方案:

内部,红色(或蓝色)按钮操作,

  1. 在self.reds(或self.blues)数组中添加新条目
  2. reload tableview
  3. 另外,检查,numberofRowsinSection应返回第0部分的self.reds.count和其他部分的self.blues.count。