据我了解,UITableViewCellAccessoryTypeCheckmark
点击/取消点击该行时会出现 。
但是,我想制作一个始终可见的配件。像一个Checkbox
或类似的东西。这是因为如果选择了该行,我想显示其他信息,但是如果Checkbox
点击该行的右端,则应在其中出现一个勾号。
对不起,如果我不是很清楚。请向我寻求任何澄清。
谢谢!
据我了解,UITableViewCellAccessoryTypeCheckmark
点击/取消点击该行时会出现 。
但是,我想制作一个始终可见的配件。像一个Checkbox
或类似的东西。这是因为如果选择了该行,我想显示其他信息,但是如果Checkbox
点击该行的右端,则应在其中出现一个勾号。
对不起,如果我不是很清楚。请向我寻求任何澄清。
谢谢!
您必须创建自定义附件视图。在该视图中添加两个 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;
}
如果你想要 a 的UIKit
useaccessoryType
属性UITableViewCell
。
@property(nonatomic) UITableViewCellAccessoryType accessoryType
如果你真的想要一个自定义的使用accessoryView
。
@property(nonatomic, retain) UIView *accessoryView
制作一个按钮并将其添加到您的acceessoryView:并像复选框一样使用它...这将解决您的问题
您可以通过使用按钮来实现此目的。在单元格中创建一个带有未选中复选框图像的按钮,当用户单击此按钮时,更改要检查的按钮图像。