Seems like the easiest thing to do is to create a nib with a view in it that contains all the elements for my custom header, connect them to a controller object that does the heavy lifting, and then place multiple copies of it (one for each such table view) in my main nib file. I'm just not sure of the nuts and bolts of how to do this easily and taking the greatest advantage of IB.