UItableViewCell充当按钮

时间:2010-11-27 11:11:42

标签: iphone cocoa

我无法以正确的方式做以下事情...(我确定我不是那么远但是......) 我有一个UITableView,在这个表中我想要一个特殊的单元格显示为一个按钮。 起初我尝试在单元格中添加一个按钮,但我读到这不是正确的方法。相反,自定义单元格(并使其看起来像一个按钮)似乎更好。问题是,我真的不知道改变哪个子视图...... 我需要的: - 没有箭头显示在单元格的右侧(我虽然UITableViewCellAccessoryNone会做到这一点......但它没有...)。 - 单元格为蓝色(与单击时使用的单元格相同)

以下是我使用的代码:

NSString *section = (NSString *)[sections objectAtIndex:indexPath.section];
NSNumber *row = indexPath.row;
NSString *cellValue = (NSString *)[(NSArray *)[items objectForKey:section] objectAtIndex:row]; 
cell.textLabel.text = cellValue;

// Make Cell look like a button (used for disconnect option)
if([[sections objectAtIndex:indexPath.section] isEqualToString:@"connection"]) {
    cell.textLabel.text = @"Disconnect";
    cell.textLabel.textAlignment = UITextAlignmentCenter;

    for (UIView* view in cell.contentView.subviews)
    {
        view.backgroundColor = [UIColor clearColor];
        }
    cell.accessoryType= UITableViewCellAccessoryNone;
}

非常感谢你的帮助,

吕克

1 个答案:

答案 0 :(得分:0)

首先删除单元附件视图的代码。 并使它看起来像一个按钮,有几种可能的解决方案。你可以像按钮一样为单元格制作背景图像。如果你面临辅助视图的问题,它没有隐藏,可以像按钮一样制作图像,并设置单元格的背景图像属性。

[Cell setBackgroundImage:[UIImage imageNamed:“Yourfilename.png”]];

这样的东西,如果这不起作用并尝试在单元子视图中添加图像..

[Cell addSubview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@“imagename.png”]]];

这可能会有所帮助!!!

由于 亚西尔