这是我的代码,
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)];
答案 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];