我创建了一个自定义单元格,其附件与单元格的底部略微对齐。我已经使用UIImageView作为单元格的附件。
我的问题如下:一旦我选择了单元格,就会显示默认的accessoryView,并且它与中心对齐(默认配置)。
在我的自定义UITableViewCell的-drawRect:
方法中,我调整了我的accessoryView。代码如下所示:
- (void)drawRect:(CGRect)rect
{
/* ... some other code ... */
CGFloat yRow2 = 78.0f;
CGFloat accessoryWidth = _accessoryImage.size.width;
CGFloat accessoryHeight = _accessoryImage.size.height;
_accessoryImageView.frame = CGRectMake(320.0f - accessoryWidth - 8.0f, yRow2 - 8.0f - accessoryHeight / 2, accessoryWidth, accessoryHeight);
/* ... some other code ... */
}
我认为一旦调用-setSelected:animated:
方法,也会调用-drawRect:
(我尝试通过调用-setNeedsDisplay:
强制执行此操作)。即使我看到-drawRect:
被选中时被调用,但附件并未按要求放置。