IOS UITableView 改变编辑模式下的移动图标

来源:互联网 发布:手机霓虹灯软件 编辑:程序博客网 时间:2024/04/28 01:00

排序的控制是一个UITableViewCellReorderControl,但这是一个私有的类,所以你不能直接访问它。然而,你可以通过子视图的层次结构找到它的图片。

可以通过UITableViewCell的子类,重写它的 setEditing:animated:方法 如下:

- (void) setEditing:(BOOL)editing animated:(BOOL)animated{    [super setEditing: editing animated: YES];    if (editing) {        for (UIView * view in self.subviews) {            if ([NSStringFromClass([view class]) rangeOfString: @"Reorder"].location != NSNotFound) {                for (UIView * subview in view.subviews) {                    if ([subview isKindOfClass: [UIImageView class]]) {                        ((UIImageView *)subview).image = [UIImage imageNamed: @"yourimage.png"];                    }                }            }        }    }   }

Or in Swift

override func setEditing(editing: Bool, animated: Bool) {    super.setEditing(editing, animated: animated)    if (editing) {        for view in subviews as [UIView] {            if view.description.rangeOfString("Reorder") != nil {                for subview in view.subviews as [UIImageView] {                    if subview.isKindOfClass(UIImageView) {                        subview.image = UIImage(named: "yourimage.png")                    }                }            }        }    }}
0 0
原创粉丝点击