iphone - 使用 drawRect 自定义 UITableViewCell 的编辑模式

标签 iphone ios

我有一个带有此 drawRect 的 UITableViewCell 子类:

- (void)drawRect:(CGRect)rect
{
    [super drawRect:rect];

    if (self.checked)
    {
        [[UIImage imageNamed:@"checkMark.png"] drawInRect:CGRectMake([self.contentView bounds].origin.x + 10, 12.0, 22, 22)];
    }
}

当单元格进入编辑模式并且绘制的图像不像 UITextField 和附属 View 那样向右移动时,就会出现问题。相反,图像会被删除按钮隐藏。如何让绘制的图像向右移动?

感谢您的帮助。

最佳答案

您需要在进入编辑模式时重新绘制单元格。通常它所做的只是调整内容 View 的大小,这不会导致重新绘制复选标记。

但是,要动画这有点困难,因为您要直接绘制复选标记。您可以尝试直接在内容 View 中绘制它,或者向包含复选标记的内容 View 添加 subview - 这将自动移动。

您甚至可以使用内置的 ImageView ,它似乎处于大致正确的位置?

关于iphone - 使用 drawRect 自定义 UITableViewCell 的编辑模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952918/

相关文章:

ios - 没有时区信息的 NSDate 和字符串

iphone - 同一个 UITextField 中的居中占位符,但大小不同

ios - UIScrollView - 向用户显示更多可滚动的内容

iphone - 我可以编写一个通用函数来修改所有 View Controller 的 UI 元素吗?

iphone - iOS 指针问题

ios - 我如何在谷歌地图 ios 中为 GMSPolyline 设置动画

iOS 核心数据按属性维护顺序

iphone - 在 Objective-C 中取消后台线程

iphone - iOS - 使用 Accelerate.framework 对向量进行按位异或

ios - Firebase watchSingleEvent不触发Swift