UITableViewCellAccessoryCheckmark是图像吗?

问题描述

| 我需要定义一个自定义“ 0”,其中“ 1”位于“ 2”的左侧。我应该将其定义为图像还是有更聪明的方法? 非常感谢,   卡洛斯     

解决方法

        它只是与Apple文档有关的UIView。因此,只需将其定义为UIView。 首先,您必须创建自己的UITableViewCell子类(在本例中为MyCell)。在此类中,在layoutSubviews方法中定义AccessoryView的框架。
- (void)layoutSubviews {
    [super layoutSubviews];
    self.accessoryView.frame = CGRectMake(0,20,20);
}
在视图控制器中,告诉表将此类用作单元格。另外,您必须将附件视图设置为包含您的图像的UIImageView。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @\"Cell\";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[MyCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        cell.accessoryView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@\"check.png\"]] autorelease];
    }
    // Configure the cell.
    return cell;
}
当用户点击一个单元格时,您可以简单地更改表格单元格的attachmentView的图像。     ,        这是
UITabelViewCell
的标准附件类型之一,尽管您可以使用图像并通过在
UITabelViewCell
accessoryView
属性中分配
your custom view
(可以在此处添加图像)来定义自己的自定义附件视图类型。 请参阅说明文件fpr annexType 请参阅附件的文档     ,        我认为UITableViewCellAccessoryCheckmark是不可能的。 您将必须在中创建一个单元
tableView:cellForRowAtIndexPath:
添加自定义子视图或返回自定义单元格 根据数据状态使它看起来像是选中标记或未选中。