Write a custom NSCell subclass (possibly an NSButtonCell subclass - exactly which cell you're based on depends on the behaviors you want to inherit), and override -drawWithFrame:inView:. In that method, draw your background image and then call -drawInteriorWithFrame:inView: on self to automatically get the content text and/or images you have set up in IB.