默认情况下,accessoryView上的UITableViewCell位于单元格的最右侧。我对UITableViewCell进行了子类化,尝试更改此位置以将其移到更左侧,但是,它没有任何效果,并且仍然保留在右侧。有关如何执行此操作的任何想法?

- (void) layoutSubviews
{
    [super layoutSubviews];
    self.accessoryView.frame = CGRectMake(100, self.accessoryView.frame.origin.y, self.accessoryView.frame.size.width, self.accessoryView.frame.size.height);
    self.accessoryView.layer.borderWidth = 1;
    self.accessoryView.layer.borderColor = [[UIColor redColor] CGColor];
}

最佳答案

在单元格子类中实现layoutSubviews,首先将super调用,然后修改要更改的 subview 的框架。

08-27 19:06