У меня была похожая проблема, и я решил ее, установив для cell.contentView.backgroundColor значение [UIColor clearColor] в cellForRowAtIndexPath.
Если вы не хотите, чтобы вся ячейка была прозрачной, а только надписи, вы можете также установить атрибут backgroundColor textLabel и detailTextLabel для очистки:
cell.textLabel.backgroundColor = [UIColor clearColor];
Чтобы установить фоновое изображение таблицы во время выполнения, а не в кончике, вы можете создать новый UIColor из изображения. Вот так:
UIImage *img = [UIImage imageWithContentsOfFile: someFilePath]; // get your background image
UIColor *backgroundColor = [[UIColor alloc] initWithPatternImage: img];
[myTable setBackgroundColor: backgroundColor];
[backgroundColor release];