You can set the background of an UIView or a subclass of UIView be filled with an image, repeated or stretched.
Repeated
UIImage *img = [UIImage imageNamed:@"bg.png"]; row.backgroundColor = [UIColor colorWithPatternImage:img];
Stretched
UIImage *img = [UIImage imageNamed:@"bg.png"]; row.layer.contents = (id)img.CGImage;