I finally figured this out right after posting. Figures. 🙂
Here’s what I did, in case others run into the same problem:
-
Delete the existing
UITableViewController
and its XIB. They’re junk. Get really mad while you do. -
Make a new
UIViewController
subclass with a XIB -
Open XIB in IB and add your header stuff and a
UITableView
to theUIView
-
In the IB Outlets for
UITableView
make sure you connect Delegate and DataSource to your File Owner -
In the header for your view controller, be sure to add
<UITableViewDelegate, UITableViewDataSource>
to implement these protocols -
Implement all the regular
UITableView
delegate and data source methods you know and love, but in yourUIViewController
instead of the way you’re used to doing it throughUITableViewController
After this things should work.