选择单元格后,将替换自定义UITableViewCell accessoryView

时间:2011-08-26 08:52:19

标签: uitableview selected accessoryview

我创建了一个自定义单元格,其附件与单元格的底部略微对齐。我已经使用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:被选中时被调用,但附件并未按要求放置。

0 个答案:

没有答案