0

据我了解,UITableViewCellAccessoryTypeCheckmark点击/取消点击该行时会出现 。

但是,我想制作一个始终可见的配件。像一个Checkbox或类似的东西。这是因为如果选择了该行,我想显示其他信息,但是如果Checkbox点击该行的右端,则应在其中出现一个勾号。

对不起,如果我不是很清楚。请向我寻求任何澄清。

谢谢!

4

4 回答 4

1

您必须创建自定义附件视图。在该视图中添加两个 UIImageView,并为复选框提供一个标签。

创建时:

#define CHECKBOX_TAG 123

UIView *customAccessoryView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 30)] autorelease];
UIImageView *otherInfo = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)] autorelease];
UIImageView *checkbox = [[[UIImageView alloc] initWithFrame:CGRectMake(30, 0, 30, 30)] autorelease];
checkbox.tag = CHECKBOX_TAG;
[customAccessoryView addSubview:otherInfo];
[customAccessoryView addSubview:checkbox];
cell.accessoryView = customAccessoryView;

在显示时,如果选中,将复选框隐藏设置为 NO:

UIImageView *checkbox = [cell.accessoryView viewWithTag:CHECKBOX_TAG];
if(selected){
    checkbox.hidden = NO;
}else{
    checkbox.hidden = YES;
}
于 2012-07-02T09:29:05.640 回答
0

如果你想要 a 的UIKituseaccessoryType属性UITableViewCell

@property(nonatomic) UITableViewCellAccessoryType accessoryType

如果你真的想要一个自定义的使用accessoryView

@property(nonatomic, retain) UIView *accessoryView
于 2012-07-02T09:19:03.153 回答
0

制作一个按钮并将其添加到您的acceessoryView:并像复选框一样使用它...这将解决您的问题

于 2012-07-02T09:23:58.093 回答
0

您可以通过使用按钮来实现此目的。在单元格中创建一个带有未选中复选框图像的按钮,当用户单击此按钮时,更改要检查的按钮图像。

于 2012-07-02T09:22:46.857 回答