在UITableViewCell的单元格中添加多个图标

时间:2012-09-06 22:37:00

标签: objective-c ios xcode

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

enter image description here

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

非常感谢帮助。

由于

1 个答案:

答案 0 :(得分:0)

你试试这段代码:

- (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;

}