表视图单元附件类型在自定义位置中选中标记

时间:2013-09-11 08:50:08

标签: iphone ios uitableview

这是我的代码,

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 个答案:

答案 0 :(得分:1)

尝试以下代码。实际上accessory View是单元格中的按钮。在AccessoryView方法中的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;
}

这将有助于您确定。

答案 1 :(得分:0)

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

[cell.contentView addSubview:yourAccesorView];

您可以通过设置frame.origin.x,y

来控制该位置

答案 2 :(得分:0)

不能改变accessoryView UITableViewCell的位置。您需要自定义您的单元格。

cell.contentView中的添加按钮,并将图片(选中/取消选中图片)放在按钮上,并通过按钮标记管理(选中或取消选中)其点击事件。

答案 3 :(得分:0)

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

UIButton* yourCustomAccessoryButton = [[UIButton alloc]initWithFrame:CGRectMake(x, y, width, height)];
[cell addSubview:yourCustomAccessoryButton];