如何避免复选框与UITableView中的文本重叠

时间:2012-07-18 21:14:32

标签: ios5 uitableview

我可以在UITableView中添加一个复选框,但复选框被UITableView中的文本部分隐藏。任何人都可以告诉我如何在单元格中对齐两个,因为复选框被文本隐藏。 这是添加复选框的代码。

UIButton *checkBox=[UIButton buttonWithType:UIButtonTypeCustom];
    checkBox.tag=indexPath.row;
    checkBox.frame=CGRectMake(2,12, 15, 15);
    [cell.contentView addSubview:checkBox];
    [checkBox setImage:[UIImage imageNamed:@"checkbox.png"] forState:UIControlStateNormal];

    [checkBox addTarget:self action:@selector(checkBoxClicked:) forControlEvents:UIControlEventTouchUpInside];

2 个答案:

答案 0 :(得分:0)

尝试更改cell.textLabel.frame将其向右移动15个点(并将其宽度减少15个点)。像这样:

cell.textLabel.frame.origin.x += 15;
cell.textLabel.frame.size.width -= 15;

答案 1 :(得分:0)

不使用单元格的内置标签(或标签,具体取决于类型),而是创建自己的标签并将其添加为单元格的子视图。这样,自定义标签不会被单元格自动调整或以其他方式操纵,可能会撤消您的设置。