我无法以正确的方式做以下事情...(我确定我不是那么远但是......) 我有一个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;
}
非常感谢你的帮助,
吕克
答案 0 :(得分:0)
首先删除单元附件视图的代码。 并使它看起来像一个按钮,有几种可能的解决方案。你可以像按钮一样为单元格制作背景图像。如果你面临辅助视图的问题,它没有隐藏,可以像按钮一样制作图像,并设置单元格的背景图像属性。
[Cell setBackgroundImage:[UIImage imageNamed:“Yourfilename.png”]];
这样的东西,如果这不起作用并尝试在单元子视图中添加图像..
[Cell addSubview:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@“imagename.png”]]];
这可能会有所帮助!!!
由于 亚西尔