0

这是我的代码,

UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:@"Cell"];
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];

if ([cell.textLabel.text isEqualToString:@"Small" ]) {
    cell.imageView.image=nil;
    cell.accessoryView = nil;
    cell.accessoryType=UITableViewCellAccessoryCheckmark;
    return cell;
}

但是复选标记添加到单元格的右上角我想将其添加到单元格内的另一个位置,如下所示,

[[chkmrk alloc]initWithFrame:CGRectMake(200, -4, 100, 50)];
4

4 回答 4

1

试试下面的代码。实际上accessory View是单元格中的按钮。创建一个自定义单元格,并在该单元格内将AccessoryView布局放置在Method中的CustomCell.m文件中。-layoutSubviews代码如下:

- (void) layoutSubviews
{
    [super layoutSubviews];

    UIView * arrowView = nil;
    for (UIView* subview in self.subviews)
    {
        if ([subview isKindOfClass: [UIButton class]])
        {
            arrowView = subview;
            break;
        }
    }
    CGRect arrowViewFrame = arrowView.frame;
    arrowViewFrame = CGRectMake(200, -4, 100, 50);
    arrowView.frame = arrowViewFrame;
}

这将帮助你确定。

于 2013-09-11T09:51:07.530 回答
0

你可以破解它 - 但更安全的是只添加带有所需图像的新子视图。

[cell.contentView addSubview:yourAccesorView];

您可以通过设置 frame.origin.x, y 来控制它的位置

于 2013-09-11T08:52:40.027 回答
0

不,不可能改变 的位置accessoryViewUITableViewCell您需要自定义您的单元格。

例如添加按钮cell.contentView并将图像(选中/取消选中图像)放在 Button 上,并通过按钮标签在其点击事件中管理(选中或取消选中)它。

于 2013-09-11T08:53:06.280 回答
0

在您想要的单元格中添加一个自定义按钮,并添加一个操作。如果这样做,您可以将按钮添加到要放置在单元格中的任何位置。

UIButton* yourCustomAccessoryButton = [[UIButton alloc]initWithFrame:CGRectMake(x, y, width, height)];
[cell addSubview:yourCustomAccessoryButton];
于 2013-09-11T09:31:19.693 回答