【修改tableview的导航颜色和背景】

   

 for (UIView *subview in [mainTableView subviews])

    {

        if ([subview isKindOfClass:NSClassFromString(@"UITableViewIndex")])

        {

            [subview performSelector:@selector(setBackgroundColor:) withObject:[UIColor clearColor]];

            // [subview setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"indexbg.png"]]];

        }

        if([subview respondsToSelector:@selector(setIndexColor:)])

        {

            [subview performSelector:@selector(setIndexColor:) withObject:[UIColor redColor]];

        }

        

        if([subview respondsToSelector:@selector(setIndexBackgroundColor:)])

        {

//            [subview performSelector:@selector(setIndexBackgroundColor:) withObject:[UIColor greenColor]];

        }

    }

  

原文地址:https://www.cnblogs.com/Ionatan/p/3014971.html