Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios5 如何避免复选框与UITableView中的文本重叠_Ios5_Uitableview - Fatal编程技术网

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

Ios5 如何避免复选框与UITableView中的文本重叠,ios5,uitableview,Ios5,Uitableview,我可以向UITableView添加复选框,但该复选框部分被UITableView中的文本隐藏。有谁能告诉我如何在单元格中对齐这两个复选框,因为文本隐藏了复选框。 这是用于添加复选框的代码 UIButton *checkBox=[UIButton buttonWithType:UIButtonTypeCustom]; checkBox.tag=indexPath.row; checkBox.frame=CGRectMake(2,12, 15, 15); [cell.cont

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

尝试更改cell.textlab.frame以将其向右移动15点(并将其宽度也减少15点)。大概是这样的:

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

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

没有看到任何变化。我尝试了不同的值和参数。可能是因为它是内置标签。尝试将自定义标签添加为单元格的子视图,并调整其大小。保留默认值为空,未使用。我猜UITableViewCell会在其内置子视图的后台执行一些自动调整大小等操作,并且您应用的许多更改都会“撤消”。您能否帮助我保存复选框的状态?在滚动UITableView时,复选框保持未选中状态。我认为“选中”状态应与数据模型一起保存(无论您使用什么数组来配置出列/重用时的表单元格)。每个单元格代表什么?复选框的含义是什么?也许您应该发布一个新问题,并在其中解释表显示的数据类型以及如果每一行(单元格)表示自定义类的对象,您可能希望添加一个表示复选框状态的BOOL属性。但是如何获取所选行?