0

我创建了一个带有附件的自定义单元格,该附件在一定程度上朝向单元格底部对齐。我使用 UIImageView 作为单元格的附件视图。

我的问题如下:一旦我选择了单元格,就会显示默认的附件视图,并且它与中心对齐(默认配置)。

在我的自定义 UITableViewCell 的-drawRect:方法中,我对齐了我的附件视图。代码如下所示:

- (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:在选择时被调用,附件也没有按要求放置。

4

0 回答 0