如果你不想自定义Cell,又希望改变accessoryView
的位置的话,很简单,在子Cell类中的layoutSubviews
方法中去修改accessoryView
的frame
。(别忘了调用[super layoutSubviews]
)
- (void)layoutSubviews
{
[super layoutSubviews];
CGRect adjustedFrame = self.accessoryView.frame;
adjustedFrame.origin.x += 10.0f;
self.accessoryView.frame = adjustedFrame;
}
直接在别的位置修改是没有效果的!~
如果不希望子类化Cell,还有个“作假”的办法,就是把accessoryView里面塞进去的view宽