1

我有一个带有单元格的 UITableView,并且表格视图右侧有按钮,因此当我单击其中一个按钮时,它会获取所选 TableViewCell 的标签文本,并将其保存到特定于该按钮的数组中点击。这些按钮有不同颜色的文本,“绿色、蓝色、红色、紫色和橙色”。我想要发生的是,当我单击其中一个按钮时,它会在单元格中的文本右侧放置一个彩色圆圈。圆圈的颜色将取决于按下的按钮。我觉得你可以对单元格的附件视图做一些事情,但棘手的是,当你点击同一个单元格的另一个按钮时,它会放入另一个彩色圆圈。如果需要,我希望能够显示 5 个圆圈并且如果您再次单击相同的按钮,它将带走您之前添加的圆圈。

在此处输入图像描述

有没有人对这个问题有任何想法或方法。我似乎无法弄清楚您将如何在附件视图中设置多个圆圈,以及它将如何影响文本。它会移动文本吗?

帮助将不胜感激。

谢谢

4

1 回答 1

1

你试试这个代码:

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

// 在您的情况下,它必须是此处的自定义单元格对象。

MyCustomCell *cell = (MyCustomCell*)[tableView dequeueReusableCellWithIdentifier:@"AnIdentifierString"];

    if (cell == nil) {
    cell = [[[MyCustomCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"AnIdentifierString"] autorelease];
}

//use your cell here----------

//  cell.textLabel.text = @"This text will appear in the cell";


    return cell;
}

对于多个图像,您可以使用 MyCustomCell 样式覆盖 init,如下所示

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {

self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {

//change frame sizes to palce the image in the cell
    UIImageView * thumbnail1 = [[UIImageView alloc] initWithFrame:CGRectMake(17, 12, 62, 62)];
    thumbnail1.image = [UIImage imageNamed:@"Icon.png"];
    [self addSubview:thumbnail1];

    UIImageView * thumbnail2 = [[UIImageView alloc] initWithFrame:CGRectMake(17, 12, 62, 62)];
    thumbnail1.image = [UIImage imageNamed:@"Icon.png"];
    [self addSubview:thumbnail2];

    UIImageView * thumbnail3 = [[UIImageView alloc] initWithFrame:CGRectMake(17, 12, 62, 62)];
    thumbnail3.image = [UIImage imageNamed:@"Icon.png"];
    [self addSubview:thumbnail3];

}
return self;

}

于 2012-09-07T05:50:32.913 回答