1

我可以向 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];
4

2 回答 2

0

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

cell.textLabel.frame.origin.x += 15;
cell.textLabel.frame.size.width -= 15;
于 2012-07-18T21:35:57.727 回答
0

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

于 2012-07-19T14:46:48.087 回答