如何在UITableViewCell上添加标签,但在其右侧还有一个箭头?
这就是我的尝试:
} else if(indexPath.row == 1) {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50,0,200,21)];
label.text = @"Select to change code";
label.tag = 1;
label.textColor = [UIColor grayColor];
cell.accessoryView = label;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
但它不起作用。我看到了标签,但我看不到牢房右侧的箭头。
答案 0 :(得分:3)
尝试以下方法:
else if(indexPath.row == 1) {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50,0,200,21)];
label.text = @"Select to change code";
label.tag = 1;
label.textColor = [UIColor grayColor];
[cell addSubview:label];//i changed oonly this line
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
希望它可以帮助你........
编辑:(因为我无法发表评论。原因很简单的原因是您在原始代码中添加了标签到单元格,因为它是附件类型的子视图(用您的标签有效地覆盖它),而在修订后的代码中,标签已正确添加为单元格的单独子视图。
答案 1 :(得分:0)
您不能同时拥有自定义附件视图和使用cell.accessoryType获得的系统提供的视图。怎么样:
cell.textLabel.text = @"Select to change code";
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;