我的UITableViewCell上没有出现披露三角形

时间:2011-05-27 11:54:43

标签: iphone ios uitableview

如何在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;
    }

但它不起作用。我看到了标签,但我看不到牢房右侧的箭头。

2 个答案:

答案 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;