排序的控制是一个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")
}
}
}
}
}
}